2009-08-12 34 views
2

我一直在使用AOP來處理日誌和安全等「經典」事情,並開始進一步研究。AOP和用戶特定的數據存儲器

我經常遇到的桌面應用程序中遇到的一個問題是需要在本地存儲用戶特定的數據。爲此,我構建了一個適合我的組件,它將數據作爲XML存儲在LocalApplicationData文件夾的特定於應用程序的子文件夾中(在Windows上,但該概念適用於任何操作系統)。

每個應用程序都需要存儲它自己的數據,但我還構建了一個代碼庫,其中幾個組件也需要存儲數據。

我可以採取的一種方法是將需要本地存儲服務的每個組件緊密結合到本地存儲的實施中。但是,對本地存儲引擎的界面進行更改將會很昂貴。

這個問題域非常適合AOP嗎?有更好的方法嗎?有沒有我沒有看到的陷阱?

+0

我意識到你把語言不可知,但語言將很重要,因爲Java比C#更好地支持AOP,例如。但是,如果你使用Spring,那麼它可能並不重要。在Java中,這會容易得多。 – 2009-08-31 02:21:29

回答

1

我真的沒有看到交叉切割問題,這會使AOP解決問題。

只需定義一個用於存儲信息的小API。讓你的圖書館實現這個界面。把所有東西放在一起,使用任何DI工具或手動膠水代碼,你就完成了。