#java #jakarta-ee
#java #джакарта-ee
Вопрос:
Я создаю простую CMS только для учебных целей, и у меня есть вопрос, как бы я его организовал. У меня есть раздел администрирования, где вы можете добавлять новые страницы, редактировать содержимое и т.д., и у меня также есть общедоступная часть, которую пользователь видит, например, страницы.
Итак, у меня есть класс PageEJB, который имеет логику для добавления страницы, редактирования страницы, удаления страницы, поиска страницы и т. Д. Другими словами, логика из раздела администратора и общедоступного раздела находится в одном классе. Должен ли я вместо этого создать PageAdminEJB и PageEJB и разделить содержимое?
Ответ №1:
Поскольку вы делаете это только для учебных целей, узнаете ли вы что-нибудь, имея два EJB вместо одного?
Я бы сказал: начните с одного, посмотрите, как он растет. Когда он достигнет критической массы (когда вы увидите, что он делает слишком много), реорганизуйте его. Таким образом, вы узнаете, насколько сложно / легко внедрить новый EJB в вашу систему. Возможно, тогда вам поможет шаблон проектирования фасадов.
Основываясь на том, что вы написали, трудно дать решительный совет тем или иным способом.
Комментарии:
1. Я подумал, что должна быть какая-то общая практика организации того, что происходит в разных EJB.
2. @BPDeveloper Думайте о EJB как о обычных классах — с одним отличием: их можно вызывать по сети, поэтому они должны быть крупнозернистыми. Трудно сказать, основываясь на вашем описании проблемы из 2 предложений, какой наилучший способ был бы для вас СЕЙЧАС. Вот почему я рекомендую вам начать с простого дизайна и расширить его позже.