Salut à tous,
Je cherche actuellement à réaliser un serveur. Ce serveur reçoit des messages via des clients et doit les enregistrer dans une base de donnée. Les messages sont de deux 3 types (appellons les A, B et C).
L'envie me prend donc de créer un classe abstraite "Message" de base procurant une méthode "recordOnDB()" et trois classes (MessageA, MessageB, MessageC) héritant de la classe abstraite message. Chaque message peut donc s'enregistrer dans la base de donnée.
Seulement j'ai l'impression que cette approche est mauvaise pour 2 raisons :
1) Dans une classe Message il est necessaire de gérer l'enregistrement dans une base de donnée, ce qui pour moi n'a rien à faire dans une classe message... pourtant d'un point de vue pratique, le meilleure endroit pour trouver les données à enregistrer se trouvent bien dans les classes filles...
2) Si je veux créer un message qui n'a pas besoin de s'enregistrer dans une base de donnée je suis tout de même obligé de définir la méthode "recordOnDB"
Comment modéliseriez vous la chose ???
Partager