Asp.Net MVC - ViewModel vs域模型与实体模型

时间:2018-04-25 08:59:18

标签: asp.net-mvc

已经通过许多艺术品,但没有充分明确所提到的3种不同型号的使用。我们知道,

View Model - 用于将数据绑定到特定视图

域模型 - 在Business层类中用于构建所需数据并将其传递给Action / Controller

实体模型 - EntityFramework提供的实体(数据库中表格的副本)

现在问题是,我们可以使用Domain模型直接将数据绑定到Views吗?

如果我们必须开发构建视图模型,我们需要在Action / Controller中编写逻辑。即,使用Domain Model从Business层获取数据并使用它构建View Model。这是一个好习惯吗?

另外,我可以在View Model中使用一些Domain模型吗?例如,我的View需要来自两个域模型的数据,我可以创建一个视图模型并在该视图模型中包装这两个域模型吗?

1 个答案:

答案 0 :(得分:3)

从我的观点来看,我永远不会使用Domain模型将数据绑定到视图,因为它不具备可维护性并且会引入可维护性的复杂性。