2011-10-29 3 views
1

Je fais un simple CMS juste à des fins d'apprentissage et je me demande comment je pourrais l'organiser. J'ai une section d'administration où vous pouvez ajouter de nouvelles pages, éditer le contenu etc., et j'ai également une partie publique que l'utilisateur voit par exemple les pages. Donc, j'ai la classe PageEJB qui a la logique pour ajouter une page, éditer une page, supprimer une page, trouver une page etc. autrement dit la logique de la section admin et la section publique sont dans la même classe. Dois-je plutôt faire un PageAdminEJB et PageEJB et séparer le contenu?Comment structurer le contenu des EJB

Répondre

1

Puisque vous le faites à des fins d'apprentissage seulement, allez-vous apprendre quelque chose en ayant deux EJB au lieu d'un seul?

Je dirais: commence par un, voir comment il se développe. Quand il atteint la masse critique (quand vous voyez qu'il en fait trop), refactorisez-le. De cette façon, vous apprendrez à quel point il est difficile/facile d'introduire un nouvel EJB dans votre système. Peut-être le modèle de conception façade vous aidera alors.

D'après ce que vous avez écrit, il est difficile de donner des conseils décisifs dans un sens ou dans l'autre.

+0

Je pensais qu'il devrait y avoir une pratique courante sur la façon d'organiser ce qui se passe dans différents EJB. – LuckyLuke

+0

@BPDeveloper Pensez à EJBs comme des classes normales — avec une distinction: qu'ils peuvent être appelés à travers le réseau, ce qui explique pourquoi ils devraient être grossièrement grained. Il est difficile de dire, en fonction de votre description du problème en deux phrases, quelle serait la meilleure façon pour vous MAINTENANT. C'est pourquoi je vous encourage à commencer par un design simple, et à l'étendre plus tard. – MaDa