データベースでデータの変更(挿入、更新、削除)を実行するいくつかのメソッドがあります。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)?またはそれぞれの長所/短所?