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