2

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

我从未使用过数据绑定,因为它永远无法完美地融入任何应用程序。即使是一个简单的以数据为中心的 WinForms 应用程序,也有一些业务规则适用于记录可能发生的事情、必须发生的时间,或者谁可能导致它发生……

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

...可能由于当前状态而无法更新记录。

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

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

我将不胜感激任何有用的样本或链接。

谢谢,瑞安

4

2 回答 2

1

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

这使您可以提取绑定 UI 中复杂用户交互所需的所有操作,而无需将自己耦合到单个 UI 元素。

它在使用MVVM 模式的 XAML 应用程序中被广泛使用。

在其他地方,您可以使用 AngualJS在 JavaScript 中在 Web 上看到这一点。

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

于 2013-11-10T13:09:16.913 回答
0

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

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

当你完成这个时,你应该对数据绑定和 MVVM 模式有一个清晰的理解。希望这可以帮助。

此外,与 Josh 关于 WinForms 不是实现这一点的好平台的帖子一致。

于 2013-11-10T14:38:17.687 回答