如何在.NET中应用带有数据绑定的业务逻辑?

时间:2013-11-10 13:04:42

标签: c# .net vb.net winforms

有没有人有一个在使用数据绑定的应用程序中应用复杂业务逻辑的例子?

我从未使用数据绑定,因为它永远不适合任何应用程序。即使使用简单的以数据为中心的WinForms应用程序,也有适用于记录可能发生的事情的业务规则,必须发生的事情,或世界卫生组织可能导致它发生......

...也许某个用户无法更新记录,但他们可能会查看该记录。

...由于目前的状态,可能无法更新记录。

...也许记录有“IsDeleted”或“DateDeleted”标志。

我总是在业务类中创建具有非常特定操作的类,并检查安全性,记录条件等。这使得以微软宣传的方式实际绑定到对象集合非常困难。

我将非常感谢任何有用的样品或链接。

谢谢, 莱恩

2 个答案:

答案 0 :(得分:1)

我认为您需要的是Presentation (or View) Model

这允许您引入在UI中绑定复杂用户交互所需的所有操作,而无需将自己耦合到各个UI元素。

它在使用MVVM pattern的XAML应用程序中得到了广泛的使用。

在其他地方,您可以在JavaScript with AngualJS上的网络上看到这一点。

至于WinForms ......使用广泛的数据绑定确实是一个糟糕的平台,因为它根本不支持它。你最好在WinForms中使用Model View Presenter模式,但你不可避免地要在你的代码中连接起来。

答案 1 :(得分:0)

我认为您正在寻找的是WPF架构中实现的MVVM模式。这是一个非常有用的链接。

为微软工作的Joel Cochran发布了这个,它对于刚刚开始使用WPF和MVVM非常有帮助 http://m.youtube.com/watch?v=BClf7GZR0DQ

当您完成此操作时,您应该清楚地了解数据绑定和MVVM模式。希望这会有所帮助。

另外,与Josh的帖子一致,关于WinForms不是一个很好的平台来实现它。