我开始扩展一个简单的MVVM C#应用程序。 Model和基本ModelView的大小开始变得难以管理-我已经拆分了Model的数据访问权限以降低复杂性,甚至变得越来越大。
有人在重构之前要提出什么重构建议吗?我乐于接受从组件化到全部废弃的一切。
提前致谢
最佳答案
ViewModel的View不必是1对1。将Views和ViewModels分成更小的可管理部分。您的主要View和ViewModel可以是较小Views和ViewModels的集合。假设您有一个名为CustomerView的 View ,该 View 具有一个ListBox和几个网格。 CustomerView与CustomerViewModel关联。 ListBox和网格可以放在自己的Views和ViewModels中。因此,您可能拥有并将其关联到CustomerListViewModel,并且同样适用于网格。
关于c# - 解决MVVM项目以及MainViewModel/Model尺寸不断增加的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566268/