2

我正在开发电子商务系统,目前我在做产品类,它作为许多实体的容器,例如照片、产品参数(名称值集合)等。我知道这里的所有内容都应该存储在数据库中(毫秒 sql)。

所以这样的用例会很受欢迎:1)客户打开一些产品进行编辑 2)客户添加几张新照片 3)客户更改产品的一些参数 4)客户点击保存按钮。

所以问题是跟踪所做更改的最佳方法是什么?我可以通过比较要保存的类中的数据和刚从数据库加载的同一个类来在存储库类中计算它们,但这似乎有点难看。

我也认为用这个跟踪代码污染 Product 类不是一个好主意。

4

2 回答 2

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

于 2013-02-13T09:21:56.453 回答
1

您描述UnitOfWork 模式EntitiFramework ( example ) 和 NHibernate ( example
) 已经存在此模式的实现。

于 2013-02-13T09:24:10.000 回答