У меня есть проект, структурированный следующим образом: .Persistence → .Repo → .Services → .Controllers → MVC3 App.
Каждый слой имеет соответствующую сборку с интерфейсами, а также некоторые другие сборки, такие как .Entities,.ViewModels и общие сборки кода.
Настойчивость. В этом случае используется файл данных EF4 (первый код) и ссылка на EF4.3. Там factory для создания Контекста, называемого GetContext(), и этот factory реализует IDisposable. Это НЕ единственная причина, по которой я подумал, что виндзор сделает для меня LifestyleSingleton().
Репо - это хранилища, реализующие шаблон репозитория и спецификации (http://huyrua.wordpress.com/2010/07/13/entity-framework-4-poco-repository-and-specification-pattern/).
Другие слои самоочевидны...
Вопросы:
1. Почему создание прокси-сервера должно быть включено, когда включена ленивая загрузка?
2. Если я хочу установить lazyloading = false, могу ли я включить IEnumerable в Service layer в ObjectQuery, чтобы использовать .Include() там?