Я новичок в MVC и Ninject ..... Использование Ninject У меня есть что-то вроде этого в моем Global.asax Application_start ()
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
в классе 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!
ОК, мне не нравится это вообще!
Я не хочу ссылаться на мой уровень данных и слой EF в пользовательском интерфейсе ... Я хотел бы иметь только ссылкуна сервисный уровень и затем передают данные в и из моего пользовательского интерфейса, используя DTO ...
Я создаю экземпляры своих служб, внедряя репозиторий ... например ...
public OrderService(IRepository<Order> OrderRepository)
I 'Я чувствую растерянность и разочарование.Есть ли способ инициализации ninject не в моем пользовательском интерфейсе?
Заранее спасибо !!!
JDBO