在没有DI的情况下从.net核心程序集中使用AutoMapper

时间:2018-09-06 13:41:06

标签: automapper asp.net-core-2.0

在我的应用程序中,我在解决方案中包含以下项目:
(1)一个ASP.net核心api
(2)包含EF核心DbContext和Repository类的.NET核心类库由API项目使用和
(3)另一个.NET核心类库,除了模型类外,它仅包含其他内容(以便一次定义它们)

我想使用Automapper,但典型示例涉及在包含应用程序(例如)的启动中设置映射。使用我的方法,我想将其包含在类库中。在这种情况下放置映射的好地方在哪里?将其放在自己的Repository类的方法中,然后从构造函数中调用此方法?

[更新]
在我的情况下,像这样的映射库似乎并没有真正提供任何额外的好处,因为它很少会在应用程序的任何两个区域(最多)返回或使用相同的映射对象。我的存储库是对DbContext进行linq查询并将其投影到域模型中的地方。这些查询中的一些查询可能是不平凡的,并且在另一个映射层的约束下执行此操作似乎并不能达到将所有映射都进行的中心位置的目的,因为该映射仅执行一次或最多两次。

0 个答案:

没有答案