我正在使用针对UI的MVVM实现基于WPF的应用程序。
我有一个ViewModel,它包装了每个可以编辑的可编辑模型。 VM包含用于处理错误通知,“脏”管理等的所有逻辑。
此设计为 anemic (即不包含任何逻辑)的简单域模型对象提供了很好的CRUD方案。
现在,我面临一个更加棘手的问题,因为我有一个包含逻辑的域模型,并且该逻辑可以更改域模型的内部状态。
有人已经面对过这种情况吗?如果是这样,您是否有一些建议可以正确处理此问题?
里安娜(Riana)
最佳答案
这是我通常的处理方式:
依赖关系如下所示:
ViewModel <-> Facade/ServiceLayer->业务对象
我认为,要释放MVVM的全部潜力,请记住这一点,这一点很重要: ViewModel是 View 的模型/抽象,而不是呈现给 View 的模型。
关于wpf - 在Wpf MVVM中使用非贫血症域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466398/