我正在开发电子商务系统,目前我做的是Product类,它可以作为很多实体的容器,例如照片,产品参数(名称值集合)等。我知道这里的一切都应该是存储在数据库中(ms sql)。
所以这样的用例会很受欢迎: 1)客户打开一些产品进行编辑 2)客户添加了几张新照片 3)客户更改产品的一些参数 4)客户点击“保存”按钮。
所以问题是跟踪所做更改的最佳方法是什么?我可以通过比较要保存的类中的数据和刚刚从db加载的相同类来计算它们在存储库类中,但这似乎有点难看。
我还认为使用此跟踪代码污染Product类并不是一个好主意。
答案 0 :(得分:2)
使用Entity Framework进行更改跟踪。 http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx
答案 1 :(得分:1)
您描述UnitOfWork pattern
EntitiFramework(example)和。这种模式的实现已经存在
NHibernate(example)。