我是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