在c#代码中组织数据库更改跟踪的方法

时间:2013-02-13 09:15:23

标签: c# database architecture

我正在开发电子商务系统,目前我做的是Product类,它可以作为很多实体的容器,例如照片,产品参数(名称值集合)等。我知道这里的一切都应该是存储在数据库中(ms sql)。

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

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

我还认为使用此跟踪代码污染Product类并不是一个好主意。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

相关问题