使用业务层时定义(视图)模型的最佳实践

时间:2012-07-05 21:59:33

标签: model-view-controller view model viewmodel business-logic

项目设置:

MVC项目,依赖于存储库模式处理数据的业务层。

问题:

有时您希望业务层返回非简单List<entitytype>的数据。 在这种情况下,如果您的强类型视图使用业务层方法的返回值(某些业务模型),或者您应始终在mvc模型文件夹中使用viewmodel。

什么是最佳做法?如果我使用TDD来定义我的业务方法,我的终点将是一个模型,它实现了视图可用于显示数据的需求,因此控制器可以简单地将其传递给视图。这是不是很糟糕,我真的应该在mvc项目中使用模型作为控制器和视图之间的接口吗?

在任何情况下,我的MVC项目都依赖于业务层。使用业务层的返回值模型将数据从我的控制器传递到我的视图是不是很糟糕?

1 个答案:

答案 0 :(得分:1)

遵循并节省时间的最佳做法是使用 AutoMapper ,这将节省大量时间。 好的帖子可以是 - View Model pattern and AutoMapper in ASP.NET MVC Applications

但是有一些好的做法可以遵循: