Bonjour,
Je travaille actuellement sur un relativement gros projet, et je m’interroge sur les choix de conception qui ont été faits, et les déséquilibres qui en résultent.
Je m’explique, nous développons, pour résumer, une application comptable : des comptes, des écritures, des paiements, des remboursements, des factures, des rappels, etc.
L’élément central du modèle est le compte qui "tient" des collections d’écritures, de paiements, de remboursements, etc.
Jusque là, les choses me paraissent relativement logiques et raisonnables.
Pour chaque élément (écriture, paiement, etc.), on peut les enregistrer, les supprimer, les modifier, etc.
Toutes ces actions auront un impact sur le compte auquel l’élément appartient, il paraît donc aussi raisonnable que ça soit le compte qui ait la responsabilité de toutes ces actions !
Là où les choses me perturbent, c’est qu’au final toute l’intelligence se retrouve dans la classe Compte (qui est gigantesque), et que les classes Ecriture, Paiement, etc. ne sont finalement que des classes techniques visant à être persistées.
Le déséquilibre est donc complet, avec touts les problèmes que cela implique.
Je suis bien conscient du problème, mais je ne vois ni où le raisonnement est faux, ni comment remédier au problème.
Ouala, tout avis sera bon à prendre, merci.
Partager