【问题标题】:AOP and user-specific data storageAOP 和用户特定的数据存储
【发布时间】:2009-09-19 18:32:33
【问题描述】:

一段时间以来,我一直在将 AOP 用于“经典”事物,例如日志记录和安全性,并且开始进一步研究。

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

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

我可以采取的一种方法是将需要本地存储服务的每个组件与我的本地存储实现紧密耦合。但是,更改该本地存储引擎的接口会很昂贵。

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

【问题讨论】:

  • 我知道你把语言无关,但是语言很重要,例如,Java 对 AOP 的支持比 C# 好得多。但是,如果您使用的是 Spring,那么它可能并不重要。在java中这会容易得多。

标签: language-agnostic aop


【解决方案1】:

我真的没有看到横切关注点会导致 AOP 解决这个问题。

只需定义一个用于存储信息的小 API。让您的库实现该接口。将所有内容与 Spring、任何 DI 工具或手动粘合代码放在一起,您就完成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多