2012-06-04 2 views
1

Я закончил новое веб-приложение MVC, и мой босс попросил меня создать новую версию для нового custumer. Одно и то же веб-приложение, но отличается CSS и двумя новыми модулями (для модуля я подразумеваю новую страницу, используемую пользователем для взаимодействия с БД). Это не очень много и довольно легко сделать, просто продублируйте проект в своем Eclipse и измените его. Двухдневная работа и проект завершены. Молодец, все счастливы, но не я.Развертывание Spring MVC и динамического модуля

Я думал о Wordpress, это действительно настраиваемый, просто создайте новый шаблон и плагин и активируйте его. Я бы хотел сделать somenthing, похожий на сокращение развертывания новой версии и содержание кода. Мой вопрос: как я могу сделать что-то подобное с Spring? или лучше, возможно ли создать новый модуль и развернуть его для веб-приложения? является ли пружинная динамика правой опцией для приложения MVC Spring?

спасибо,
Andrea

ответ

0

Я не думаю, что ваш подход является правильным. Вам нужно обсудить с вашим менеджером, может ли эта ситуация повториться. Потому что для меня это похоже.

Давайте представим сценарий: у вас есть несколько копий вашего приложения с некоторыми незначительными улучшениями или изменениями между ними. Через месяц один клиент сообщает об ошибке, которая действительно противна и должна быть исправлена ​​в каждом из ваших экземпляров приложения. Представьте свою боль.

Почему вы не подходите к нему с учетом многоквартирного дома?

  • Внедрение белой маркировки, так что в зависимости от клиента ваше приложение может выглядеть по-разному;
  • Расширение бэкэнда, так что клиенты никогда не видят друг друга.
  • Внедрите настраиваемые функции, чтобы один клиент не видел расширенных функций, которые ваш босс продал другому клиенту. Когда он продает их, это будет вопрос переключения нескольких флагов в базе данных/configs.

Не хотите поддерживать многопользовательский режим или продукт физически развертывается на разных (клиентских) серверах? Не важно! Если вы обнаружите ошибку, вы исправите ее один раз и переустановите jar-файл во все затронутые системы.

Получено, что выше не два дня работы, но по дороге этот подход может сэкономить намного больше.

Что касается вашего вопроса, Spring позволяет настраивать его внешний вид с помощью сменных стилей и макетов. Я предлагаю вам создать примерное веб-приложение с Spring Roo, чтобы узнать, как это делается. Однако, если бы я был вами, я бы по-прежнему стремился иметь общую кодовую базу между проектами, по крайней мере.

Смежные вопросы