ASP.NET MVC - 在哪里实现映射器?

问题描述:

可否请你告诉我哪里放:ASP.NET MVC - 在哪里实现映射器?

  1. 映射器业务对象和视图模型对象?
  2. 共享用户控件映射器(业务对象< - >控件的视图模型)?

我在ASP.NET MVC层中实现了模型和视图模型之间的映射逻辑,该层是引用业务对象层和属于它的视图模型的前端层。我使用AutoMapper作为这种映射逻辑。

+0

达林,在控制器体内?那么没有控制器的用户控件呢?谢谢! – Jim 2011-03-15 21:54:33

+0

@Jim,绝对不在控制器内部。那太可怕了。我在不同的文件中实现映射逻辑。就没有控制器的用户控件而言,我不会在我的应用程序中使用这些东西。 – 2011-03-15 21:55:40

+0

@Darin,我可以想象许多方法放置映射逻辑(从存储库等开始)以及如何将一个映射器类型与另一个映射器类型(通过文件,名称空间...)分开。我会很感激,如果你告诉我一些例子,你如何做,以避免最流行的麻烦:) – Jim 2011-03-15 21:59:13