Bonjour à tous,
Je souhaite créer un système de commentaires en symfony2/doctrine.
Je peux commenter des articles ou des événements, qui sont deux types d'objets distincts avec leur table propre.
Je souhaite n'avoir à écrire qu'un fois les vues et si possible controleur et managers qui gèrent ces commentaires, car la seule différence est la classe vers laquelle ils ont la relation many-to-one.
J'ai 3 bundles chacun gérant les types d'objets comme leur nom l'indique:
- ArticleBundle
- EvenementBundle
- CommentBundle
Quelle est la bonne stratégie de design à adopter?
L'héritage de doctrine ou bien un design pattern objet?
Avoir une classe de base BaseComment dont héritent mes commentaires?
Comment établir la relation many-to-one entre mon commentaire et les articles, et entre mon commentaire et les évènements?
Est-ce qu'articles et évènements doivent aussi hériter d'une classe de base commune pour que ce soit possible?
Je sens que c'est un cas d'utilisation de base de l'héritage doctrine, mais je n'arrive pas à me déterminer quel est le design à adopter. Pouvez-vous m'aider en m'indiquant les différentes options, et si possible la hierarchie des classes à créer, et à quel niveau établir les relations?
Par avance merci.
Edit: J'ai vu qu'il y a un sous-forum Doctrine2 mais je ne sais pas comment déplacer ces messages
Partager