Причины не использовать архитектуру MVC для веб-приложений - PullRequest
15 голосов
/ 24 мая 2010

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

Я понимаю различия между различными архитектурами (на которые ссылаются некоторые другие сообщения SO), но я не могу придумать никаких причин, по которым я бы не выбрал модель MVC в будущем для нового проекта.

Есть ли у вас какие-либо причины / времена, когда архитектура MVC не подходит, или какие-либо причины, по которым вы бы выбрали вместо этого архитектуру BLL / DAL?

Ответы [ 12 ]

0 голосов
/ 03 июня 2010

Я бы не использовал шаблон MVC только в том случае, если у меня есть существующее настольное приложение, созданное с использованием MVP, и мне нужно преобразовать его в веб-среду. Это потому, что я уже написал логику для докладчика.
В любом другом случае я бы использовал MVC.

0 голосов
/ 31 мая 2010

Мы уже использовали MVC для приложения Windows, теперь нам нужно преобразовать эту вещь в веб-приложение, у нас нет никаких проблем ни в чем. Мы используем веб-сервис, и каждая бизнес-логика находится в веб-сервисе. Таким образом, вы можете использовать MVC в веб-приложении. M-модель (функции и процедуры, которые взаимодействуют с бизнес-логикой) V-View (Дизайн) C-контроллер (логика формы) так что нет связи в DAL, BLL и в MVC. Вы можете определить свою бизнес-логику и использовать ее в любом месте MVC. С моей точки зрения MVC очень полезен для повторного использования. Я предпочитаю, если ваше приложение велико, тогда вы должны использовать MVC.

...