オブジェクト指向設計で言えば、オブジェクトのデータベースに自分自身を保存する機能をクラスのCOHESIONを台無しにする機能を与えると思いますか?オブジェクトをDataBaseに保存してクラスの結束性を損なう可能性はありますか?
想像:
Product p = new Product()
{
Name = "Joy Rider",
Price = 100,
Currency = "USD"
};
あなたがデータベース上にこの製品Pを保存すると思いますが、この方法で行われなければ良いです:
p.Save();
かの方法でこのような何か:
をProductServices.SaveProduct(p);
あなたはどう思いますか?
burak - ProductにSaveメソッドが必要かどうか知りたいですか?それとも、別のクラスのProductServicesに移動する必要があるかどうかを知りたいですか? – phillip
実際の処理を保存することをお伺いしている場合は、製品に保存してください。その後、Odedは正しく、DRPをSRPで保存してください。しかし、メソッドをProductServicesに移動する必要があるかどうかを尋ねる場合は、正しいステートメントではなく、少し詳しく説明する必要があります。 – phillip