【发布时间】:2011-01-26 05:25:05
【问题描述】:
我正在尝试开发一个 Interceptor 框架(在 C# 中),我可以在其中简单地实现一些接口,并通过使用一些静态初始化,将我的所有 Interceptor 注册到一个公共的 Dispatcher 以便稍后调用。
问题在于我的拦截器实现从未被我的应用程序实际引用,因此静态构造函数从未被调用,因此拦截器从未注册。
如果可能,我希望将所有对我的拦截器库的引用排除在我的应用程序之外,因为这是我(希望)在不同模块之间实施松散耦合的方式。
希望这有点道理。如果有什么我可以澄清的,请告诉我...
有没有人有任何想法,或者更好的方法来实现我的拦截器模式?
更新:我遇到了 Spring.NET。我以前听说过,但从未真正研究过。听起来它有很多很棒的功能,对于我正在尝试做的事情非常有用。有人对 Spring.NET 有任何经验吗?
TIA,
杰里米
【问题讨论】:
标签: c# .net design-patterns implementation