【发布时间】:2014-07-11 06:36:25
【问题描述】:
我开始设计我的应用程序的 MVVM 部分,但我有一些疑问 :)
我的领域层已经定义了一些逻辑(添加和删除列表的方法、只读集合、计算属性...)和验证(使用 CodeContract 制作)
阅读可以在网上找到的各种指南,我发现了许多在 MVVM 模型中通过复制镜像中的实体创建的示例,然后在 ViewModel 类中使用此模型。我不能直接使用我的实体吗?
另一件事(尽管在这里我必须多研究一点,因为我不明白我发现的示例背后的逻辑是什么)是我看到很多人向您的 ViewModel 添加验证,从而复制了我已经完成了我的实体。无法直接使用我在实体上定义的合同?
此时解决方案的结构如下:
领域层项目(实体和代码合约类)
数据访问层项目(具有工作单元、存储库和映射的 Nhibernate)
业务规则项目(业务逻辑条件的WF4规则)
现在我该怎么办?添加一个新的 WPF 项目,其中一个文件夹用于视图,一个文件夹用于 ViewModel?
附: 当我读到 Caliburn 的权利时,我想使用该框架,因为它似乎提供了一些额外的帮助 MVVM 灯(虽然我还不明白是什么)
【问题讨论】:
标签: c# validation mvvm mvp caliburn.micro