我过去编写的所有 WinForms 向导都在 UI 和模型之间存在高度耦合。也就是说:各个页面都知道启用/禁用下一个/上一个按钮,如何对按下下一个按钮做出反应等。这使得测试变得困难,因为要测试任何逻辑,你必须先把很多脚手架放在一起。
我最近一直在使用 MVC(以 ASP.MVC 的形式),我发现它很容易测试。我也玩过 WPF,我想我正在了解 MV-VM。
我正在努力解决 WinForms 中的 MVP 模式(即没有 WPF 样式的数据绑定)。特别是,我需要实现一个向导。
我每页都有一个控制器吗?管理整个向导的视图模型?还有什么?
这是在 C# 中的 WinForms(不是 WPF)中。.Net 2.0 首选。