從面向對象設計的角度來講,你認爲提供一種將自身保存到數據庫中的功能會損壞類的COHESION嗎?對象是否能夠將自身保存到DataBase中會損害類的內聚性?
試想:
Product p = new Product()
{
Name = "Joy Rider",
Price = 100,
Currency = "USD"
};
你想保存這個產品p到數據庫更好地以這種方式來完成:
p.Save();
或方式是這樣的一個:
ProductServices.SaveProduct(p);
您怎麼看?
burak - 你想知道產品中是否應該有Save方法嗎?或者你想知道它是否應該轉移到另一個類ProductServices? – phillip 2010-12-07 15:55:16