Я следил за этой статьей, касающейся использования шаблона репозитория и UnitOfWork с платформой сущностей. Я также планирую использовать Ninject в качестве контейнера IOC для предстоящего проекта.
Учитывая пример кода из статьи, класс NorthwindContext в проекте NorthwindData реализует интерфейс IUnitOfWork, который находится внутри проекта NorthwindModel.
Как я могу использовать внедрение зависимостей, чтобы устранить зависимость от NorthwindModel до NorthwindData? Классы репозитория в примере проекта выглядят так, как будто они полагаются на контейнер IOC для внедрения экземпляров NorthindContext, который я понимаю.
Кроме того, мне нужно было бы создать третий проект в решении для размещения вещей DI. Какие-нибудь примеры того, как это настроить?
EDIT:
Полагаю, мой вопрос выше связан с более общим вопросом.
Это плохо, когда два проекта зависят от ссылки на сборку от NWData до NWModel ?? Я предполагал, что DI устранит эту потребность.