2009-08-12 33 views
2

我一直在使用AOP来处理日志和安全等“经典”事情,并开始进一步研究。AOP和用户特定的数据存储器

我经常遇到的桌面应用程序中遇到的一个问题是需要在本地存储用户特定的数据。为此,我构建了一个适合我的组件,它将数据作为XML存储在LocalApplicationData文件夹的特定于应用程序的子文件夹中(在Windows上,但该概念适用于任何操作系统)。

每个应用程序都需要存储它自己的数据,但我还构建了一个代码库,其中几个组件也需要存储数据。

我可以采取的一种方法是将需要本地存储服务的每个组件紧密结合到本地存储的实施中。但是,对本地存储引擎的界面进行更改将会很昂贵。

这个问题域非常适合AOP吗?有更好的方法吗?有没有我没有看到的陷阱?

+0

我意识到你把语言不可知,但语言将很重要,因为Java比C#更好地支持AOP,例如。但是,如果你使用Spring,那么它可能并不重要。在Java中,这会容易得多。 – 2009-08-31 02:21:29

回答

1

我真的没有看到交叉切割问题,这会使AOP解决问题。

只需定义一个用于存储信息的小API。让你的图书馆实现这个界面。把所有东西放在一起,使用任何DI工具或手动胶水代码,你就完成了。