2014-01-20 87 views
1

TL; DR有人可以指示我通過實施通過攔截添加到解決方案的緩存系統嗎?使用攔截來實現緩存 - 如何定義鍵?

我正在重構我的一個解決方案,以便通過Unity Intercept實現橫切關注點。我已經閱讀了MSFT的指南,現在我認爲我可以非常輕鬆地實現攔截行爲。

但是,我想知道緩存;我希望在整個解決方案中始終如一地使用緩存區域和密鑰。此外,我的緩存系統上有過期的鍵特定配置。

在Unity開發人員指南中的一個示例中,它檢查方法名稱 - 這是一種糟糕的方法,因爲每當新的類/方法必須使用緩存(顯然)時就意味着更改實現。

我有這個(瘋狂的)實現一個可配置的攔截器的想法,學習如何組成區域和鍵從給定的參數,並可配置爲每個類(類型)/方法。但是這會將很多責任推到配置上;我不喜歡我在* .config文件中編程的感覺。

正如你所看到的,我對如何去做這件事有點失落。我不喜歡單身人士,現在緩存系統是單身人士,隨處可見。有人可以將我鏈接到一個關於如何處理這個問題的良好文檔?是否可以添加緩存並在緩存中定義適當的鍵/區域?

回答