Примеры, которые я могу найти, используют двухуровневую архитектуру, где контроллеры непосредственно используют классы репозитория на уровне доступа к данным. См. here или here.Как использовать Autofac в трехслойном веб-приложении (ASP.NET MVC)?
Где бы вы могли регистрировать компоненты с уровня доступа к данным, если у вас есть уровень сервиса или бизнес-логики, который использует эти компоненты? Уровень доступа к данным в идеале не должен ссылаться на уровень пользовательского интерфейса, верно? Поэтому Application_Start не будет подходящим местом для этого.
Что было бы лучше?
Спасибо!
Извините, у меня нет ответа на ваш вопрос, но ссылка на это приложение MVC Commerce, которое вы предоставили, была очень информативной и проницательной, поэтому спасибо. :) – Franck 2008-11-27 17:17:25