【发布时间】:2009-09-19 18:32:33
【问题描述】:
一段时间以来,我一直在将 AOP 用于“经典”事物,例如日志记录和安全性,并且开始进一步研究。
我在使用桌面应用程序时经常遇到的一个问题是需要在本地存储用户特定的数据。为此,我构建了一个适合我的组件,它将数据作为 XML 存储在 LocalApplicationData 文件夹的特定于应用程序的子文件夹中(在 Windows 上,但该概念适用于任何操作系统)。
每个应用程序都需要存储自己的数据,但我还构建了一个代码库,其中几个组件也需要存储数据。
我可以采取的一种方法是将需要本地存储服务的每个组件与我的本地存储实现紧密耦合。但是,更改该本地存储引擎的接口会很昂贵。
这个问题域是否非常适合 AOP?有更好的方法吗?有没有我没有看到的陷阱?
【问题讨论】:
-
我知道你把语言无关,但是语言很重要,例如,Java 对 AOP 的支持比 C# 好得多。但是,如果您使用的是 Spring,那么它可能并不重要。在java中这会容易得多。
标签: language-agnostic aop