Шаблон MVC в JAVA - PullRequest
       14

Шаблон MVC в JAVA

0 голосов
/ 06 октября 2009

Каковы преимущества и недостатки шаблонов MVC при его использовании в Java?

Ответы [ 4 ]

4 голосов
/ 06 октября 2009

Преимущества и недостатки любого шаблона проектирования не зависят ни от какого языка!

3 голосов
/ 06 октября 2009

Я думаю, что ответ не зависит от языка, и даже первая строка Википедии отвечает на него довольно хорошо: «Шаблон изолирует бизнес-логику от ввода и представления, позволяя независимую разработку, тестирование и сопровождение каждого». Википедия: Модель-представление-контроллер

1 голос
/ 10 декабря 2013

Преимущества

  1. Четкое разделение между логикой представления и бизнес-логикой
  2. Все классы и объекты независимы друг от друга, поэтому для изменения одного класса не нужно изменять другие классы
  3. Возможна параллельная разработка
  4. Простое сопровождение кода для дальнейшего улучшения

Недостатки

  1. Увеличение сложности
  2. отнимает много времени
  3. Требуется знание нескольких технологий
  4. Если вы измените код контроллера, тогда

    я. Нам нужно перекомпилировать класс и заново развернуть приложение

    II. Нам нужно написать отдельный код для этого файла

0 голосов
/ 13 июля 2010

Шаблон MVC широко используется в Java. Большинство веб-фреймворков Java построены на архитектуре MVC. Как указывалось в предыдущем ответе «Преимущества и недостатки любого шаблона проектирования не зависят от какого-либо языка». Это на 90% верно.

JSP хорошо подходит для MVC Pattern. Архитектура JSP имеет множество функций и концепций, которые делают MVC легко реализуемым в Java, и несколько классов, подходящих для MVC: ServletController для использования на уровне контроллера, файлы JSP для использования на уровне представления; контроллер может делегировать вызовы другим контроллерам или страницам jsp.

Тем не менее, JSP - это просто «расширение» Java, не представляющее ядро ​​Java. Возможно создание новой инфраструктуры MVC с нуля, и существует множество альтернатив Java JSP, многие из которых основаны на MVC (например, Struts2 / WebWorks).

Написание нового MVC-фреймворка с нуля на языке Java (почти) так же легко / сложно, как написание на другом языке.

...