解决MVVM项目和不断增加的MainViewModel / Model大小的想法

本文关键字:Model MainViewModel MVVM 项目 不断增加 解决 | 更新日期: 2023-09-27 17:49:29

我开始扩展一个简单的MVVM c#应用程序。模型和基本的ModelView开始增长到难以管理的规模——我已经将模型的数据访问分离出来以降低复杂性,即使这样也变得越来越大。

有没有人有什么建议,在它崩溃之前应该重构什么?从组件化到扔掉一切,我都持开放态度。

Thanks in advance

解决MVVM项目和不断增加的MainViewModel / Model大小的想法

View to ViewModel不一定是1对1。将视图和视图模型分解为更小的可管理的部分。你的主视图和视图模型可以是较小的视图和视图模型的聚合。假设你有一个视图CustomerView,它有一个ListBox和几个网格。CustomerView与CustomerViewModel相关联。列表框和网格可以放在它们自己的视图和视图模型中。所以你可能有它关联的CustomerListViewModel同样也可以应用到网格上