2010-08-30 123 views
0

我新的WPF和一瞧这篇文章后直通,MVVM流程图问题

MVVM-Pattern for a Diagraming Application with WPF - Convert enum to xxxViewModel

我想知道,如果MVVM可以使用或鼓励使用一个简单的应用程序,我喜欢 尝试:简单的应用程序是一个wpf流程图设计器,允许用户将图标添加到 画布上,以使它们彼此相关。 另外我想知道开发人员如何在短时间持续循环中实现活动节点后突出显示的代码。 即 假设拖放后应用程序中有3个节点。 time active node 1st-5ths A 6日至10日B(活动节点从A移至B) 11日至15日C(活动节点从B移至C) 16日至20日A while while loop link)

这是否适合MVVM模式使用?

感谢

回答

3

什么MVVM归结为两个主要部分:

  • 维护
  • 可测

你MVVM模式得到的核心优势是:

  1. 一切MVP/MVC带来的表格
  2. 您的视图模型(您的视图背后的逻辑)很容易测试,因为您可以在WPF/Silverlight/ASP/Whatever系统的上下文之外实例化它们(因为它们本质上是POCO 。
  3. 您的逻辑是分离的,因此您可以使用IoC/DI轻松地将视图背后的逻辑进行热插拔,或者使用其他模型轻松实现。一行代码更改和您的整个行为都会改变。

在MVVM设计应用程序时有相当多的开销,并且我个人不会推荐它用于小应用程序,因为它可能会使开发时间加倍。

但是,如果您希望不断地主持/升级/扩展您的应用程序,并需要单元测试UI功能,那么它是非常宝贵的。如果您花时间在开始时正确设置它,它可以为您节省大量的ui重构时间。

我知道这可能不会专门回答你的问题,但我觉得这些观点与选择MVVM模式更相关。

注:记得MVVM是准则,而不是规则,你被允许在那里是有意义的,只记得觉得这样做

+0

”的含义......可能翻番打破它你开发时间?”也许如果你以前从未开发MVVM应用程序。即使是最小的应用程序,我也使用MVVM,并且可靠地为自己付出代价。 – 2010-08-31 04:06:44

+1

我在谈论架设应用程序的开销,“双”可能是双曲线估计,但肯定会有开销,然后逐渐减少。 – Aren 2010-08-31 15:44:26