オブジェクト指向設計の観点から言えば、それ自体をデータベースに保存する機能をオブジェクトに与えると、クラスのCOHESIONが台無しになると思いますか?
想像:
Product p = new Product()
{
Name = "Joy Rider",
Price = 100,
Currency = "USD"
};
この製品pをデータベースに保存する方が、次のように行う方がよいと思いますか。
p.Save();
または次のような方法で:
ProductServices.SaveProduct(p);
どう思いますか?