JDI*_*IBO 2 asp.net-mvc ninject dto repository-pattern
我是MVC和Ninject的新手.....使用Ninject我的Global.asax Application_start()中有这样的东西
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
Run Code Online (Sandbox Code Playgroud)
在NinjectControllerFactory类我有类似的东西
ninjectKernel.Bind<IDbFactory>().To<DbFactory>().InRequestScope(); <-- DBFactory!
ninjectKernel.Bind<IUnitOfWork>().To<UnitOfWork>(); <-- UnitOfwork!
ninjectKernel.Bind<IOrderService>().To<OrderService>(); <-- Service!
ninjectKernel.Bind<IRepository<Order>>().To<Repository<Order>>(); <-- Entities!
Run Code Online (Sandbox Code Playgroud)
好吧,我完全不喜欢它!
我不想在UI中引用我的数据层和EF层...我想只引用服务层,然后使用DTO将数据传入和传出我的UI ...
我创建了我的服务实例注入存储库...例如......
public OrderService(IRepository<Order> OrderRepository)
Run Code Online (Sandbox Code Playgroud)
我感到困惑和沮丧.有没有办法在我的UI中初始化ninject?
提前致谢!!!
JDBO
您可以使用ninject模块将您的绑定分解为生活在其项目域中的整洁的小包.例如,如果您愿意,可以在DAL中定义dbfactory和UOW绑定,然后使用wiki提供的动态模块加载指南加载所有ninject模块.
https://github.com/ninject/ninject/wiki/Modules-and-the-Kernel
| 归档时间: |
|
| 查看次数: |
1190 次 |
| 最近记录: |