मेरे पास कुछ विधियाँ हैं जो डेटाबेस में कुछ डेटा चेंजिंग (इंसर्ट, अपडेट और डिलीट) करती हैं। ORM मैं इस प्रकार की विधि के लिए वापसी पंक्ति-प्रभावित int मानों का उपयोग कर रहा हूँ। ऑपरेशन की सफलता / विफलता की स्थिति को इंगित करने के लिए मुझे "मेरी विधि" के लिए क्या लौटना चाहिए?
उस कोड पर विचार करें जो वापस आ रहा है int
:
A.1
public int myLowerLevelMethod(int id) {
...
int affectedRows = myOrm.deleteById(id)
...
return affectedRows;
}
फिर उपयोग:
.2
public void myOtherMethod() {
...
int affectedRows = myLowerLevelMethod(id)
if(affectedRows > 0) {
// Success
} else {
// Fail
}
}
बूलियन का उपयोग करने की तुलना करें:
B.1
public boolean myLowerLevelMethod(int id) {
...
int affectedRows = myOrm.deleteById(id)
...
return affectedRows > 0;
}
फिर उपयोग:
B.2
public void myOtherMethod() {
...
boolean isSuccess = myLowerLevelMethod(id)
if(isSuccess) {
// Success
} else {
// Fail
}
}
कौन सा (ए या बी) बेहतर है? या प्रत्येक के पेशेवरों / विपक्ष?