2009-11-03 4 views
0

У меня есть требование, когда есть несколько сценариев.Liferay: Когда нужно искать несколько военных файлов

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

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

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

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

С целью модульности я определил, что приборные панели могут перейти в отдельный проект и зарегистрировать & поиск в другом проекте. Но и в единый файл войны. Правильно ли мы?

Мы используем Liferay, весной, спящий режим и JSF (ICEfaces)

ответ

0

Кажется довольно базовый тип приложения MVC для меня - что в целом это хорошо все в одном WAR. Может быть некоторая польза, чтобы разбить его на отдельные сервисы, если у вас есть другие приложения, которые также хотели бы использовать любую службу входа/аутентификации, которую вы разрабатываете. Мой совет заключался бы в том, чтобы сохранить его простым на данный момент, если позже вы увидите необходимость разбить кусочки на отдельные ВОЙНЫ, то сделайте некоторые рефакторинг.

0

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

+0

Но если я переупаковываю файлы в разных военных файлах, как мои портлеты будут взаимодействовать друг с другом, так как их контекст приложения будет другим правильным? Также, как я сказал, они используют некоторые общие классы. Должен ли я дублировать их в обоих файлах войны или должен Я поместил это в отдельный файл войны? Мы хотели бы иметь функцию, в которой говорят, что мой пользовательский интерфейс не развернут, но должен иметь возможность протестировать веб-сервис. Могу ли я структурировать таким образом, чтобы мой пользовательский интерфейс состоял из нескольких необязательных файлов войны и службы, а DAO находятся в другом ? Я должен развернуть это на Tomcat. Любые другие решения? – user201968

+0

1) Поскольку они являются портлетами, они будут доступны в контексте портала, который их использует. 2) Я не знаю о Tomcat, но, например, WebLogic поддерживает понятие разделяемых библиотек, у JBoss также есть аналогичная функция, иначе вы можете использовать системный путь к классу для включения общего кода. –

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