데이터베이스에서 일부 데이터 변경 (삽입, 업데이트 및 삭제)을 수행하는 몇 가지 방법이 있습니다. ORM은 내가 방법을 그 유형에 대한 반환 행에 영향을 INT 값을 사용하고 있습니다. 작업의 성공 / 실패 상태를 나타 내기 위해 "내 방법"으로 무엇을 반환해야합니까?
다음을 리턴하는 코드를 고려하십시오 int
.
A.1
public int myLowerLevelMethod(int id) {
...
int affectedRows = myOrm.deleteById(id)
...
return affectedRows;
}
그런 다음 사용법 :
A.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
}
}
어느 것이 더 좋습니까 (A 또는 B)? 아니면 각각의 장단점?