在设计和构建中到大型复杂的Silverlight或WPF应用程序时,是否有人能说出在多个开发人员之间轻松划分工作?例如,当你有一些控件提供模型/视图模型的不同可视化时,我的团队发现很难干净地分割工作,这些控件相当复杂并且具有许多与数据交互的属性和方法。看起来这项工作的很大一部分最终是模型/ ViewModel的设计和构建,而且每个控件内部的内容都要少得多,这自然很容易让多个人理解。
答案 0 :(得分:4)
根据我的经验,MVVM特别适合这一点 - 比以前的用户界面选项更合适。
“技巧”是将您的应用程序分解为复合部件。而不是拥有一个单一的巨大Model / ViewModel,而是拥有许多较小的ViewModel,每个ViewModel负责程序的一个部分。您将使用相同的基本结构来分解视图,请记住,如果您使用UserControls,您始终可以将视图嵌套在另一个视图中。
这允许您将单个视图或ViewModel分配给各个开发人员,几乎没有重叠。
听起来你的ViewModel和Model类太复杂了。