我正在使用Dapper + Dapper Extensions为我的数据层开发一个.net MVC6项目。 实际上它分为3个项目:
因为我的Pocos类名与表名不同,我需要使用dapper扩展中的自定义ClassMapper,并为我的pocos创建一些派生对象,以指定不同的表名(可能还有更多,实际上并不需要)。 要注册这些映射,我必须致电
λ> let test = Test [1..5]
λ> test `at` 3
4
λ> test `at` 0
1
λ> test `at` (0 :: Int)
1
λ> test `at` (1 :: Integer)
2
所以我创建了一个名为DapperSetup的类
DapperExtensions.DapperExtensions.SetMappingAssemblies
现在我不知道调用此方法的最佳位置在哪里,以避免webproject和数据层的类库之间的引用。 是否建议在startup.cs中配置自定义类映射器配置方法? 或者我应该创建一个以单例形式注入的类来初始化我的映射?
目前我没有业务逻辑的类库,因为我的业务逻辑是由控制者制作的。 我希望实现良好的层分离