В прошлом я в основном строил все свои веб-приложения, используя архитектуру N-уровня, реализуя уровни BLL и DAL. Недавно я начал заниматься разработкой RoR, а также рассмотрел ASP.NET MVC.
Я понимаю различия между различными архитектурами (на что ссылаются некоторые другие сообщения SO), но я не могу думать о каких-либо причинах, по которым я бы не выбрал модель MVC для продвижения нового проекта.
Есть ли какие-либо причины/времена в вашем опыте, когда архитектура MVC не подходит или какие-либо причины, по которым вы выбрали бы архитектуру BLL/DAL?