app*_*guy 2 c# entity-framework asp.net-mvc-4
因此,我的编程背景是非常自学且零星的。我正在从事MVC4项目,并试图专注于最佳实践,而不仅仅是功能。
该项目的一般含义是报告生成器。因此,我试图了解“领域模型”与“视图模型”到底是什么,以及它们与用于CodeFirst Entity Framework的模型之间的关系。任何提示表示赞赏。
根据我的理解,可以说我的Report对象具有多个属性,但是对于视图,我只希望用户能够编辑某些属性,那么ViewModel可以在Report对象和用户输入之间进行映射吗?
听起来您的想法正确。A ViewModel是域实体的View表示形式。这可以同时应用于传入和传出模型的数据。
但是,额外的层(和映射)也会增加代码的复杂性。现在,您需要一个视图模型类,一个映射器类和一个域实体(EF)。因此,如果无需此额外的层就可以构建所需的内容,那么请使其保持简单。领域模型和领域建模只能用于非常复杂的业务领域。
| 归档时间: |
|
| 查看次数: |
849 次 |
| 最近记录: |