3

大多数开发人员都会承认,实现横切关注点(如日志记录、审计、安全性和事务性)会对业务逻辑实现产生不利影响。这样的关注“似乎”增加了现有业务逻辑的复杂性,有时即使不是不可能也很难清楚地区分业务逻辑和横切关注实现。

Dart 是如何处理这个问题的?如果它目前没有任何机制来解决这个问题,是否有计划引入一种方法来实现横切关注点?

谢谢。

4

1 回答 1

2

不太确定这里问的是什么;但是使用 Transformers 你可以重写代码(这就是 dart2js 和 Polymer 的工作方式)。但是,它不允许您更改任何语法。

例如,您可以编写一个检测到@log注释的转换器,然后注入代码以记录该方法被调用。或者您可以创建@protected注释并注入权限检查代码。

除了变压器,我不相信有任何内置的东西。但我确实怀疑他们会在这方面增加很多灵活性。

于 2014-09-14T15:33:12.487 回答