Почему используют платформа MVC, когда Сервлеты, JSPs и легкий уровень DAO будут работать?

Думайте тщательно о требованиях для изменений. Как только Вашей кодовой базе встроили распространяющуюся историю, отслеживающую в операционную систему, это станет очень сложным. Страховка подписание системы особенно плохи для этого со схемами, часто работающими сверх 1 000 таблиц. Запросы также имеют тенденцию быть довольно сложными, и это может привести к проблемам производительности.

, Если историческое состояние действительно только требуется для создания отчетов, рассмотрите реализацию системы обработки транзакций 'текущего состояния' со структурой хранилища данных, зависающей от спины для отслеживания истории. Медленно Изменяющиеся Размеры являются намного более простой структурой для отслеживания исторического состояния, чем попытка встроить специальную историю, отслеживающую механизм непосредственно в Вашу операционную систему.

кроме того, Измененный Сбор данных более прост для системы 'текущего состояния' с изменениями, сделанными к записям на месте - первичные ключи записей не изменяются так, Вы не должны соответствовать записям, скрепляющим различные версии того же объекта. Эффективный механизм CDC заставит возрастающий склад загрузить процесс, довольно легкий и возможный работать вполне часто. Если Вам не требуется up-to-the минуту, отслеживая исторического состояния (почти, но не совсем, и оксюморон), это может быть эффективным решением с намного более простой кодовой базой, чем полная история, отслеживающая механизм, созданный непосредственно в приложение.

7
задан 1 October 2009 в 03:04
поделиться

2 ответа

Одной из областей, в которой сервлеты / JSP несколько слабы, является тестируемость. Хотя, безусловно, возможно модульное тестирование сервлетов с помощью имитаций, они не думают, что они были разработаны с учетом модульного тестирования. JSP еще сложнее. Вы можете положиться на функциональные тесты, такие как Selenium, но в наши дни людям требуется покрытие модульными тестами. Некоторые из более современных сред Java MVC предоставляют вам более легко тестируемые единицы кода.

В целом вы определенно правы, что простой старый стек Tomcat с базой данных MySQL выполняет свою работу.

Вы можете положиться на функциональные тесты, такие как Selenium, но в наши дни людям требуется покрытие модульными тестами. Некоторые из более современных сред Java MVC предоставляют вам более легко тестируемые единицы кода.

В целом вы определенно правы, что простой старый стек Tomcat с базой данных MySQL выполняет свою работу.

Вы можете положиться на функциональные тесты, такие как Selenium, но в наши дни людям требуется покрытие модульными тестами. Некоторые из более современных сред Java MVC предоставляют вам более легко тестируемые единицы кода.

В целом вы определенно правы, что простой старый стек Tomcat с базой данных MySQL выполняет свою работу.

8
ответ дан 6 December 2019 в 23:10
поделиться

Большинство веб-фреймворков абстрагируются от детали низкого уровня. Например, Wicket , Tapestry и JavaServer Faces позволяют вам думать в терминах компонентов (например, кнопок, меток, раскрывающегося списка и т. Д.). HTTP-протоколов. Даже ориентированные на действия веб-фреймворки, такие как Spring MVC и Struts , предоставляют вам уровень выше, чем используемые базовые технологии.

В качестве дополнительного бонуса эти фреймворки имеют дополнительные возможности, такие как как Ajax, Comet, интеграция с фреймворками персистентности,

3
ответ дан 6 December 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: