小编JDI*_*IBO的帖子

MVC Ninject I不希望引用数据层,只引用服务层

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

asp.net-mvc ninject dto repository-pattern

2
推荐指数
1
解决办法
1190
查看次数

标签 统计

asp.net-mvc ×1

dto ×1

ninject ×1

repository-pattern ×1