3

我使用StructureMap,豐富我的一些對象有一個實例調用應該緩存Castle DynamicProxy IInterceptor還是ProxyGenerator?

ProxyGenerator.CreateInterfaceProxyWithTarget(myObject, MYInterceptor)

目前,我有我的容器內的MYInterceptor,我應該實施攔截任何類型的緩存?

第二個問題我應該在我的容器中註冊我的ProxyGenerator,如果是的話,我應該應用任何類型的緩存嗎?

回答

8

您很可能想重用相同的ProxyGenerator以利用其代理類型緩存功能。

關於攔截器 - 它取決於。它是純粹的功能?它有它自己的狀態嗎?對此沒有一般規則,所以您需要決定是否需要每個新代理的新實例,或者是否可以重複使用同一個實例(這在攔截器本身沒有狀態時幾乎完全是有意義的)

+0

我的攔截器是完全無狀態的,這就是爲什麼我不確定它是否需要緩存的原因,現在很難想象軟件開發沒有使用IOC,現在沒有什麼可說的了.Singleton或.HttpSession和你的對象被神奇地緩存起來。 – 2009-12-18 13:27:15

相關問題