Liferay: когда обращаться к нескольким файлам войны
У меня есть требование, когда есть несколько сценариев.
- Регистрация пользователя (есть разные типы пользователей, например, покупатель, продавец, модератор и т. Д.)
- функция поиска, где продавец / покупатель может быть найден с помощью нескольких ключевых слов
- панели пользователя
Функциональность поиска может быть представлена как веб-сервис в будущем.
Я определил, что первые 3 могут идти как отдельные портлеты. Пожалуйста, поправьте меня, если я ошибаюсь.
Я хочу знать, должно ли все это входить в один файл.war или может быть перемещено в отдельные военные файлы. Следует отметить, что есть некоторые классы, которые являются общими для всех трех пунктов.
В целях модульности я определил, что информационные панели могут входить в отдельный проект, а также регистрироваться и искать в другом проекте. Но оба в одном военном файле. Мы правы?
Мы используем Liferay, spring, hibernate и JSF(icefaces)
2 ответа
Похоже, довольно простое приложение типа MVC для меня - как правило, все хорошо в одной WAR. Может быть полезно разделить его на отдельные службы, если, скажем, у вас есть другие приложения, которые также хотели бы использовать любую службу входа в систему / аутентификации, которую вы разработали. Я бы посоветовал сделать это проще: если позже вам понадобится разбить части на отдельные WAR-ы, сделайте рефакторинг.
Если ваши портлеты всегда развернуты вместе, поместите их в один файл WAR. Если есть вероятность, что они будут развернуты отдельно на разных серверах / узлах / порталах, то разбейте их на несколько файлов WAR. В любом случае вы можете выполнить разбиение, когда вам это действительно необходимо, для более быстрого развертывания во время разработки сохраняйте его в одной WAR. Переупаковка не сложно сделать позже.