我正在使用StructureMap通过实例调用
来丰富我的一些对象 ProxyGenerator.CreateInterfaceProxyWithTarget(myObject, MYInterceptor)
目前我的容器中有MYInterceptor
,我应该为拦截器实现任何类型的缓存吗?
第二个问题是我应该在我的容器中注册我的ProxyGenerator
,如果是,我应该对它应用任何类型的缓存吗?
答案 0 :(得分:8)
您最有可能希望重用相同的ProxyGenerator来利用其代理类型缓存功能。
关于拦截器 - 它取决于。它纯粹是功能性的吗?它有自己的状态吗?对此没有一般规则,因此您需要决定是否需要为每个新代理添加一个新实例,或者可以重用相同的实例(这几乎完全在拦截器本身没有状态时才有意义)