Je suis maintenant une application qui a été conçu comme ceci:Virtual vs Interface poco, quoi de plus rapide?
messy code --abuses--> simplePoco (POCO data capsule)
La capsule de données est une classe simple avec beaucoup de accesseurs (propriétés) Il utilise un cadre de DI et d'utiliser systématiquement le conteneur IoC pour fournir instances de la capsule de données (chanceux moi!).
Le problème est, je dois mettre en place un mécanisme "de notification de changement" dans simplePoco
messy code --abuses--> simplePoco
|
V
changes logger,
status monitor
(I wanna know about changes)
J'ai quelques options:
introduisons une
IPoco
et modifier le code désordre, donc que je peux avoirsimplePoco
pour la vitesse ounotifyingPoco
quand je veux changer la notification (sélectivement lent)? ou ...Rendez tout virtuel et lancez ma propre classe personnalisée
notifyingPoco
au-dessus desimplePoco
(encore plus lent)?que je ne connais pas?
Il est un système client/serveur, mais je suis juste en train de modifier la partie serveur donc si possible, je préfère pas toucher le code désordre ou le code client (il y a serializers et réflexions et effrayant ninja stuffs ...) pour ne pas casser accidentellement quoi que ce soit.
L'utilisation d'une interface empêcherait-elle JIT de définir les appels à getter/setter?
Quelle est la meilleure façon de procéder étant donné que les instances simplesPoco sont lourdement abusé?