【发布时间】:2016-10-22 21:41:20
【问题描述】:
我受到文章 Decouple the View and its behavior to create a testable UI 的启发,想用 MVVM pattern 重新设计我的 JavaFX 应用程序。
(来源:s-msft.com)
.
理想情况下,View Model 应该是 View 独立的,并且可以像通常的 Java 类一样进行测试。 MVVM 也使用 Command 概念从 View 更改 View Model。因此,Command 实现是 View Model 实现的一部分,可以简单地进行测试。
问题是如果命令的结果是视图更改,应该如何实施命令?例如。在 View_1 中我有一个按钮,按下它后应该创建并显示一个新视图(例如 View_2)。这样的命令是否应该是视图的一部分并且根本不可测试?
【问题讨论】:
-
没有真正回答你的问题:看看Reactive Modeling。这是 Volkswagen Group Research 使用的建模和实现视图更改(尤其是在 JavaFX 中)的范例。
-
@beatngu13 坦率地说,还没有理解大众汽车创建 UI 的方法。介绍太理论化了。
-
我同意演示文稿可以更清晰一些。如果您有兴趣,请提出相应的问题,我会向您解释。