2010-01-15 11 views
3

Je suis bloqué et j'apprécierais vos opinions sur le sujet. Je veux implémenter INotifyPropertyChanged pour mes entités. Je n'arrive pas à comprendre quel est le meilleur et pourquoi. La seule différence évidente avec moi est que AoP est un peu plus rapide car tout se fait à la compilation tout en utilisant IoC/DI, il est plus facile de changer les comportements après. Alors, lequel utiliseriez-vous réellement (ou avez-vous déjà utilisé) et pourquoi?INotifyPropertyChanged: AoP ou IoC/DI?

Merci.

S'il vous plaît reformuler ma question, je ne suis pas un locuteur natif

+0

il est très difficile pour moi de reformuler une question que je ne comprends pas;) – hackerhasid

+0

Et c'est assez difficile pour moi de décrire mon problème: / –

Répondre

1

En règle générale, si vous souhaitez appliquer un comportement à travers de nombreuses classes différentes d'une manière transparente, AOP est le chemin à parcourir. Souvent, l'AOP peut être configuré via DI/IoC, de sorte que les deux ne sont pas mutuellement exclusifs. Sans comprendre exactement quelle technologie vous utilisez, je ne peux pas donner plus de conseils concrets que cela. En Java, par exemple, j'utiliserais un framework DI comme Spring en conjonction avec AspectJ pour le configurer. Je ne suis pas sûr de ce que les technologies équivalentes sont dans .NET. N'oubliez pas que vous devrez payer une pénalité de performance si vous injectez du comportement dans de nombreux objets fins de votre application. Vous pouvez donc envisager si cette fonctionnalité vaut le compromis de performances. Heureusement, l'un des avantages de l'AOP est que vous pouvez activer/désactiver des coupes assez facilement, ce qui vous permettrait de mesurer la différence de performance.