【发布时间】:2015-04-18 06:35:25
【问题描述】:
因为我刚刚在我的代码中实现了 Log4j,所以我正在网上阅读有关横切关注点的信息。有些人说使用 AspectJ 没问题,而另一些人则指出它破坏了函数式编程。那个 mixins 是 Scala 的横切关注点的解决方案。
但是,当我认为我会将特征扩展到一个本身不相关的对象/类时,我会感到畏缩。
例如new Database with Logger
这里Logger与Database无关,而是如何混合提供日志记录。我更喜欢用 Scala 的方式来做,所以我想知道这就是人们所说的 mixins 的意思。
有人可以给我看一个如何在 Scala 中进行此操作的简单示例吗?
【问题讨论】:
标签: scala aop scala-2.10 cross-cutting-concerns