2009-12-23 13 views
0

Je suis en train de concevoir de nouveaux diagrammes de classes pour étendre une application de bureautique existante. Dans un cas particulier, j'ai une option pour utiliser des champs supplémentaires sur Entity1 pour déterminer quelque chose ou utiliser des lignes de données supplémentaires dans Entity2 pour déterminer cela. Je crois que la première approche est meilleure car elle ne nous oblige pas à insérer des données initiales lors du déploiement de notre application dans de nouvelles installations, mais le BOSS insiste sur le fait que la seconde approche est meilleure car elle n'injecte aucun changement dans les diagrammes de classes actuels. sont en cours d'utilisation).Utilisation de champs constants et de données initiales

Je me demande lequel est vraiment meilleur et si j'ai raison, comment puis-je le convaincre que mon approche est meilleure? MISE À JOUR: Dans le diagramme de classes suivant, SendingInforamtion est Entity1 et LetterStatus est Entity2.

class diagram http://www.freeimagehosting.net/uploads/dddc2e0f51.png

[Si l'image est visible en cliquant sur ne pas essayer here ou here

+0

Nous aurons besoin de comprendre beaucoup plus sur la siutation avant de pouvoir donner une réponse sensée. Qu'est-ce que Entity1? Entité2? –

+0

je ne suis pas sûr que ce sera répondable :) vous avez donné deux opinions basées sur aucune donnée ou utilisation concrète. Peut-être donner un exemple inventé? –

+0

J'ai mis à jour la question avec une image du diagramme de classe. S'il vous plaît laissez-moi savoir si c'est suffisant pour juger ou non. –

Répondre

1

Il est vraiment difficile de dire avec certitude sans voir l'ensemble du programme, connaissant la situation dans son ensemble, et sachant la mise en œuvre prévue. Cela dit, si je me souviens bien, l'un des points clés de la programmation orientée objet est la création et la réutilisation d'objets. S'il y a un moyen de réutiliser les entités existantes (si je comprends bien la question) que je crois que ce soit le moyen le plus rentable de résoudre ce problème. Vous devez également regarder où les deux entités sont utilisées et comment les modifications apportées à ce code affecteront leurs autres utilisations. J'espère que c'était au moins un peu d'aide pour vous.

+0

Adkins, Je sais que de telles questions dépend de nombreux autres aspects de l'application, mais j'espérais trouver quelqu'un d'autre avait eu mon problème auparavant. BTW merci pour votre aide! –