Liferay: когда обращаться к нескольким файлам войны

У меня есть требование, когда есть несколько сценариев.

  1. Регистрация пользователя (есть разные типы пользователей, например, покупатель, продавец, модератор и т. Д.)
  2. функция поиска, где продавец / покупатель может быть найден с помощью нескольких ключевых слов
  3. панели пользователя

Функциональность поиска может быть представлена ​​как веб-сервис в будущем.

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

Я хочу знать, должно ли все это входить в один файл.war или может быть перемещено в отдельные военные файлы. Следует отметить, что есть некоторые классы, которые являются общими для всех трех пунктов.

В целях модульности я определил, что информационные панели могут входить в отдельный проект, а также регистрироваться и искать в другом проекте. Но оба в одном военном файле. Мы правы?

Мы используем Liferay, spring, hibernate и JSF(icefaces)

2 ответа

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

Если ваши портлеты всегда развернуты вместе, поместите их в один файл WAR. Если есть вероятность, что они будут развернуты отдельно на разных серверах / узлах / порталах, то разбейте их на несколько файлов WAR. В любом случае вы можете выполнить разбиение, когда вам это действительно необходимо, для более быстрого развертывания во время разработки сохраняйте его в одной WAR. Переупаковка не сложно сделать позже.

Другие вопросы по тегам