大多数开发人员都会承认,实施横切关注问题(如日志记录,审计,安全性和事务性)会对业务逻辑实施产生负面影响。这种担忧似乎“似乎”增加了现有业务逻辑的复杂性,有时甚至难以将业务逻辑与横切关注实现区分开来,如果不是不可能的话。
Dart如何处理这个问题?如果目前没有任何机制来解决这个问题,是否有计划引入实施跨领域问题的方法?
感谢。
答案 0 :(得分:2)
不确定在这里被问到了什么;但是使用变形金刚你可以重写代码(这就是dart2js和Polymer的工作原理)。但是,它不允许您更改任何语法。
例如,您可以编写一个检测到@log
注释的转换器,然后注入代码以记录该方法被调用。或者您可以创建@protected
注释并注入权限检查代码。
除变形金刚外,我不相信内置任何东西;但我确实怀疑他们会在这方面增加很多灵活性。