Когда я начинаю работу над новым веб-приложением, я склоняюсь к той же проверенной и проверенной архитектуре ASP.NET MVC, BLL (состоящей из набора сервисов , которые содержат всю бизнес-логику) иDAL (состоящий из набора репозиториев , которые упрощают шаблон работы по чему-то вроде EF / * Linq to SQL *).
контроллеры общаются только с службами , службами только с хранилищами и другими службами .На уровне сервиса находятся модели, где они определяются и используются как входные / выходные данные для / из контроллеров .
Мой вопрос: что делают другие?Мне интересно знать, делают ли люди что-то другое в контексте веб-приложения ASP.NET MVC.Например, существуют такие понятия, как CQRS и События домена .Кто-нибудь использует их для решения проблемы с помощью метода, который я описал выше?
Этот вопрос в основном является источником попыток обнаружить то, чего я не знаю, я не знаю.Я надеюсь, что это не слишком расплывчато, но я думаю, что важно посмотреть, что делают другие, чтобы оценить ваши собственные методы.