【发布时间】:2011-05-11 10:03:14
【问题描述】:
我目前有以下映射:
Mapper.CreateMap<Journal, JournalDto>();
现在,Journal 包含一个名为RefTypeID 的成员,其对应的值存在于数据库的另一个表中;为了查找这个值,我有一个服务可以处理一个简单的int -> string 请求。自动映射器配置当前发生在程序开始时的静态类中。可以将映射代码移动到注入到我的 DI 容器中的类中还是有更好的方法?
【问题讨论】:
-
我认为不这样做的唯一原因是纯粹的组织性。您可能会在整个项目中使用映射代码。如果您的域对象更改或 dto 可能不太理想。但我很想从其他人那里了解他们的意见。
-
好吧,我仍然会将映射代码保存在一个地方 - 即。那个类,它将从 DI 容器中获取所有需要的服务。我只需要自己初始化映射,而不是依赖静态构造函数自动执行它。
-
最新版本请看this所以回答
标签: dependency-injection automapper