В моем проекте ASP.NET MVC 4 C# у меня есть 3 слоя. Данных, бизнеса и Интернета. Я следую шаблону репозитория и услугам.Autofac, IoC & Separation of Layers
Я использую Autofac для инъекций зависимости. Я сделал регистрацию компонентов в global.asax. Таким образом, мне пришлось ссылаться на свой уровень данных, где я реализовал репозитории.
Я думаю, что это нарушает правило, потому что мой веб-проект имеет ссылку на слой данных.
Я прочитал несколько статей по решению этой проблемы и нашел модули Autofac. Однако я не смог найти способ реализовать его, не ссылаясь также на слой данных.
Есть ли способ зарегистрировать компоненты без ссылки на слой данных?
спасибо.
Где интерфейсы, которые реализует уровень данных? –
Уровень данных состоит из общего репозитория и единицы рабочих классов, а также классов репозитория, полученных из общего репозитория. На самом деле у меня есть 4 проекта, 3 из них упомянуты в вопросе, а четвертый - это проект домена, где я реализую сущности (сначала кодовые). Сервисы находятся в бизнес-слое. – SherleyDev
Связанные: http://stackoverflow.com/a/9503612/126014 –