私は新しいアプリケーションを構築していますが、この質問のどちらに進むべきか判断できません。
データベースのデータ指向クラスは、次のようなメソッドを使用してデータベースから構築する必要があります。
class Foo
{
public buildYourselfFromDatabaseForID(...)
//and overloading the constructor etc.
public commitYourselfToTheDatabase();
}
または、次のように、すべての SQL を処理してオブジェクトを構築するデータベース管理クラス / ファクトリを構築する必要があります。
Foo var = dbManager->createMeAFooFromID(id);
// Make some changes to var
dbManger->commitChangesToFoo(var);
私は以前に両方の方法でプロジェクトに取り組んだことがありますが、この新しいプロジェクトでどちらの方法を取るべきかを本当に決めることができず、今日の一般的なコンセンサスは何ですか?
どちらの方法にも長所と短所があることを意味しますが、これに関してより一般的に採用されているアプローチは何ですか? あなたが私に指摘できる確立されたパターンはありますか?