Je tente de développer un framework Interceptor (en C#) où je peux simplement implémenter certaines interfaces, et en utilisant une initialisation statique, enregistrer tous mes intercepteurs avec un Dispatcher commun pour être invoqué à un plus tard. Le problème réside dans le fait que mes implémentations Interceptor ne sont jamais réellement référencées par mon application, donc les constructeurs statiques ne sont jamais appelés, et par conséquent, les Interceptor ne sont jamais enregistrés.Problème de mise en œuvre du modèle Interceptor
Si possible, je voudrais garder toutes les références à mes bibliothèques Interceptor hors de mon application, car c'est ma façon d'imposer (espérons-le) le couplage lâche entre différents modules.
Espérons que cela a du sens. Faites-moi savoir s'il y a quelque chose que je peux clarifier ...
Est-ce que quelqu'un a des idées, ou peut-être une meilleure façon de mettre en œuvre mon modèle Interceptor?
Mise à jour: Je suis tombé sur Spring.NET. J'en ai déjà entendu parler, mais je n'y ai jamais vraiment réfléchi. On dirait qu'il a beaucoup de fonctionnalités qui seraient très utiles pour ce que j'essaie de faire. Est-ce que quelqu'un a une expérience avec Spring.NET?
TIA,
Jeremy
+1 Je recommande Spring & NHibernate pour un exemple de ce modèle. Vous pouvez également vérifier comment les modules Http sont gérés dans le framework asp.net. Il sera probablement plus impliqué que les deux autres, mais c'est une autre façon de construire un framework d'interception. –