在过去的几年里,我一直致力于开发不同的项目,这些项目需要创建业务对象,从数据库填充数据并在UI上显示,操作它们并将它们保存回数据库。
每次都需要考虑并从头开始创建许多内容,这是业务对象实现IsDirty等的基类,以实现更改哪些对象以保存它们。
另一个挑战是,如果用户对多个行应用了多个更改,并希望一次保存所有更改。有时会删除涉及的行本身是不同记录的层次结构,因此需要级联,如果以错误的顺序删除它,如果您使用key-not-found使应用程序崩溃。 / p>
同样重要的是,如果一个记录由两个不同的用户编辑,如何实现正确的时间戳方式等,会发生什么呢?
这些以及许多其他问题都在一次又一次地引起人们的兴趣,我想知道是否有一个框架可以为指南提供正确的指导,以消除不良意外和后期重构的需要。因为在您的设计中总有一些东西会被遗忘。
我的目标是.NET 3.5和.NET 4.0。 一个唯一的.NET 4.0解决方案也很有趣。
非常感谢,
答案 0 :(得分:0)
实体框架可能对您有用。它可以从数据库自动生成Business Objects,您也可以自定义它。也可以实施变更跟踪。
这对于后期重新分解是相当宽松的。如果接受Visual Studio生成的默认映射,则重新分解根本不起作用。我们对XML文件做了一些手动调整,这在下次从数据库更新模型时引起了一些问题。但它仍然很容易管理。