单独的视图模型

时间:2012-10-28 15:38:09

标签: mvvm viewmodel

我正在创建一个允许用户创建,列出和编辑客户的应用。

您是否会为列出内容创建单独的视图模型;添加更新删除entites或一个viewmodel与枚举传递建立功能?

1 个答案:

答案 0 :(得分:0)

我会为每个功能创建一个单独的viewModel。

一般来说,我不喜欢使用枚举来建立功能;它迫使你在你的代码中有很多“if”,这变得复杂且难以理解。在每个上下文中,我尝试使用不同的技术来避免这种情况,具体取决于上下文:WPF应用程序的应用程序层中的ViewModels,当不同行为依赖于某种状态时的State模式,当我必须注入时的策略模式在运行时的行为或我必须重新使用不同类中的行为,等等...... 有时您需要混合使用此技术:例如,您可以使用ViewModel编辑具有由状态机实现的复杂行为的客户。