【发布时间】:2013-11-10 22:43:30
【问题描述】:
有没有人有在使用数据绑定的应用程序中应用复杂业务逻辑的示例?
我从未使用过数据绑定,因为它永远无法完美地融入任何应用程序。即使是一个简单的以数据为中心的 WinForms 应用程序,也有一些业务规则适用于记录可能发生的情况、必须发生的时间,或者谁可能导致它发生......
...也许某个用户无法更新记录,但他们可以查看它。
...由于当前状态,可能无法更新记录。
...也许记录有“IsDeleted”或“DateDeleted”标志。
我总是在业务类中创建具有非常具体操作的类,并检查安全性、记录条件等。这使得以 Microsoft 宣扬的方式实际绑定到对象集合变得非常困难。
如果有任何有用的示例或链接,我将不胜感激。
谢谢, 瑞恩
【问题讨论】:
-
完全不确定我是否理解这个问题,但如果是这样,那么关键是您的业务对象必须是事务性的或“可回滚的”,并且必须实现与绑定相关的接口。然后您的业务规则验证发生在对象中,如果失败,对象可以回滚到之前的状态。