Skip to content

Commit

Permalink
Update Aspect Oriented Programming documentation
Browse files Browse the repository at this point in the history
Refined the documentation on Aspect Oriented Programming
  • Loading branch information
koriym committed Apr 18, 2024
1 parent 9fc9583 commit 3a3ce72
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions manuals/1.0/ja/15.tech.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,14 @@ DEBUGモードかどうかIF文で見て、実行中に振る舞いを変える

> "Aspects wrap your objects, like a gift wrap enhances a present."
アスペクト指向プログラミング(AOP)は、ビジネスロジックなどの本質的な関心と、ログやキャッシュなどの横断的関心を分離することで、柔軟なアプリケーションを実現するパターンです。BEAR.SundayのAOPはRay.Aopという独立したパッケージを使用しており、PHPのアトリビュートをクラスやメソッドに付与して、横断的処理を宣言的に束縛します
アスペクト指向プログラミング(AOP)は、ビジネスロジックなどの本質的な関心と、ログやキャッシュなどの横断的関心を分離することで、柔軟なアプリケーションを実現するパターンです。横断的関心とは、複数のモジュールやレイヤーにまたがって存在する機能や処理のことを指します

AOPは誤解の多い技術の一つです。その存在意義は制約を無視して秩序を壊すものではなく、探索的な機能の割り当てや横断的処理の分離などオブジェクト指向が不得意とする分野を補完し、アプリケーション横断的な制約を作る、つまりアプリケーションフレームワークの制約として設計が可能なパラダイムの1つです
BEAR.SundayのAOPはRay.Aopという独立したパッケージを使用しており、PHPのアトリビュートをクラスやメソッドに付与して、横断的処理を宣言的に束縛します。Ray.Aopは、Javaの[AOP Alliance](https://aopalliance.sourceforge.net/)に準拠していて、以下のような特徴を持っています

その他のAOPの特徴は次のとおりです。

* クラスやメソッド名などの探索条件に適合したクラスやメソッドに横断的処理を束縛できます。
* PHP のアトリビュートを使用することで、横断的処理を宣言的に記述できます。
* 探索条件に適合したクラスやメソッドを動的に変更できます。
* アトリビュートを使用した宣言的な記述方法により、コードの可読性が向上します。
* 探索条件に基づいた横断的処理の束縛が可能で、コンテキストに基づいた柔軟な構成が可能です。

AOPは誤解の多い技術の一つです。その存在意義は強力な力のために制約を無視して秩序を壊すものではなく、探索的な機能の割り当てや横断的処理の分離などオブジェクト指向が不得意とする分野を補完し、アプリケーション横断的な制約を作る、つまりアプリケーションフレームワークの制約として設計が可能なパラダイムの1つです。

## モダンCDNとの統合によるROAベースのイベントドリブンコンテンツ戦略

Expand Down

0 comments on commit 3a3ce72

Please sign in to comment.