Dart如何实施跨领域的关注?

时间:2014-02-07 09:54:26

标签: web programming-languages dart separation-of-concerns cross-cutting-concerns

大多数开发人员都会承认,实施横切关注问题(如日志记录,审计,安全性和事务性)会对业务逻辑实施产生负面影响。这种担忧似乎“似乎”增加了现有业务逻辑的复杂性,有时甚至难以将业务逻辑与横切关注实现区分开来,如果不是不可能的话。

Dart如何处理这个问题?如果目前没有任何机制来解决这个问题,是否有计划引入实施跨领域问题的方法?

感谢。

1 个答案:

答案 0 :(得分:2)

不确定在这里被问到了什么;但是使用变形金刚你可以重写代码(这就是dart2js和Polymer的工作原理)。但是,它不允许您更改任何语法。

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

除变形金刚外,我不相信内置任何东西;但我确实怀疑他们会在这方面增加很多灵活性。