3

ほとんどの開発者は、ロギング、監査、セキュリティ、トランザクション性などの分野横断的な問題を実装すると、ビジネス ロジックの実装に悪影響を与える可能性があることを認識しています。このような関心事は、既存のビジネス ロジックの複雑さを増すように「思われる」ため、ビジネス ロジックと分野横断的な関心事の実装を明確に区別することが不可能ではないにしても困難になる場合があります。

Dart はこれにどのように対処しますか? 現在、この問題に対処するメカニズムがない場合、分野横断的な懸念事項を実装する方法を導入する計画はありますか?

ありがとう。

4

1 に答える 1

2

ここで何が求められているのかよくわかりません。ただし、トランスフォーマーを使用すると、コードを書き換えることができます (これが dart2js と Polymer の仕組みです)。ただし、構文を変更することはできません。

たとえば、@logアノテーションを検出するトランスフォーマーを作成し、コードを挿入して、メソッドが呼び出されたことをログに記録できます。または、@protected注釈を作成して、権限チェック コードを挿入することもできます。

変圧器以外には、何も組み込まれていないと思います。しかし、私は彼らがこの分野で多くの柔軟性を追加すると思っています.

于 2014-09-14T15:33:12.487 に答える