Web Dart如何实现横切关注点?

Web Dart如何实现横切关注点?,web,programming-languages,dart,separation-of-concerns,cross-cutting-concerns,Web,Programming Languages,Dart,Separation Of Concerns,Cross Cutting Concerns,大多数开发人员都会认识到,实现横切关注点(如日志记录、审核、安全性和事务性)会如何对业务逻辑实现产生负面影响。这些关注点“似乎”增加了现有业务逻辑的复杂性,有时甚至难以将业务逻辑与横切关注点实现明确区分开来 Dart是如何处理这个问题的?如果它目前没有任何机制来解决这个问题,是否有计划引入一种方法来实现交叉关注点 谢谢。我不太清楚这里有什么问题;但使用Transformers可以重写代码(dart2js和Polymer就是这样工作的)。但是,它不允许您更改任何语法 例如,您可以编写一个检测到@l

大多数开发人员都会认识到,实现横切关注点(如日志记录、审核、安全性和事务性)会如何对业务逻辑实现产生负面影响。这些关注点“似乎”增加了现有业务逻辑的复杂性,有时甚至难以将业务逻辑与横切关注点实现明确区分开来

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


谢谢。

我不太清楚这里有什么问题;但使用Transformers可以重写代码(dart2js和Polymer就是这样工作的)。但是,它不允许您更改任何语法

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


除了变形金刚,我不相信有什么内置的;但我怀疑他们会在这方面增加很多灵活性。

这是不可能的,因为编写这样的软件需要大量的时间和精力。出于某些原因,没有人表示希望这样做(包括Dart团队)。