#java #code-reuse #websphere-portal #spring-portlet-mvc
#java #повторное использование кода #websphere-portal #spring-portlet-mvc
Вопрос:
У меня есть приложение, в котором создано несколько портлетов, простой портлет java mvc. Возможно ли повторно использовать портлет в другом приложении без дублирования кода? Каковы последствия и какие изменения следует внести?
Спасибо.
Комментарии:
1. Это возможно, но как именно вам, вероятно, нужно немного подробнее описать, как вы этого хотите в другом приложении. Например, на портале может быть несколько экземпляров одного и того же портлета. Это немного зависит от ваших требований.
2. Да, вы правы, но сейчас я просто изучаю способы, как это сделать. Прямо сейчас мне любопытно узнать, возможно ли повторно использовать портлет, который существует на другом сервере, в другом приложении / странице. Я видел какой-то вариант экспорта портлета, но я не знаю последствий и насколько удобен для обслуживания такой вариант.
3. Абсолютно. Портлет можно повторно использовать в любом количестве сред. Это зависит только от самого портлета. Аналогично, вы можете клонировать портлет в среде, чтобы иметь возможность иметь несколько конфигураций, а также иметь несколько экземпляров одного и того же портлета (развернуть один и тот же портлет на нескольких страницах).
4. Немного лучше поняв ваш вопрос, я дал ответ из своих комментариев.
Ответ №1:
Если у вас есть портлет, его можно развернуть множеством различных способов. Вы можете развернуть один и тот же портлет без изменений кода в нескольких средах.
После развертывания портлета в среде вы также можете:
- Клонируйте его, т.Е. Создайте его копию, что позволит вам изменить конфигурацию портлета, не создавая два отдельных портлета.
- Используйте один и тот же портлет на разных страницах (несколько экземпляров).
Все вышеперечисленное без внесения каких-либо изменений в фактический портлет. Теперь имейте в виду, что все также зависит от портлета. Если разработчики портлета включили много жестко запрограммированных параметров, это может оказаться невозможным. Я рекомендую вам сохранять части, зависящие от сервера / среды, в конфигурациях, а не жестко закодированными.
Комментарии:
1. Спасибо за вашу помощь. Я согласен с вашим ответом, и я постараюсь заставить его работать, чтобы понять, какой из моих способов лучше всего подходит.