鉴于:
- 我们的组织有一个标准的窗体应用程序
- 表单和业务逻辑交织在一起——即自治视图。我们知道自治视图模式使编写单元测试变得困难。目标是采用单一表单并将表示逻辑与表单本身分离,以便我们拥有一个独立的域实体/对象,可以更轻松地针对它编写单元测试。
- 我们没有进行完全重写。我正在研究一种渐进的方法,它允许单独处理一个屏幕。
- 经过一些研究,我认为Presentation Model模式或MVVM模式最适合这个组织做事的方式。
- 该组织通常更喜欢较少的间接层,因此更简单(即使不太健壮)更好。
- 从过去到现在的转变应该是公式化的(很容易教任何已经熟悉内部概念的开发人员)。这就是为什么他们要坚持使用 Windows 窗体而不是 WPF 等其他新技术。
- 域模型对视图(表单)一无所知。该表单将完全了解域模型的更改。这使得 2 层间接。再 1 个就好了(这就是我允许 MVVM 的原因)。
我发现的大多数 MVVM 示例都说明了它如何与 WPF 配合使用,而不是与普通的旧 Windows 窗体配合使用。
两个问题:
考虑到这一切,我所说的有没有让你认为我没有走上好的道路或者我走错了路?我希望向管理层提出一些建议。
最后,你知道一个很好的在线代码示例可以帮助我充实一个原型吗?