問題タブ [aop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 最初の Java EE Spring プロジェクトの「ベスト プラクティス」は何ですか?
私は現在、Spring フレームワークを使用した Java EE 開発に取り掛かろうとしています。私は Spring を初めて使用するので、適切に実行されているプロジェクトがどのように開始されるべきかをイメージするのは困難です。
スターター向けのベスト プラクティス、ヒント、または主な禁止事項はありますか? Spring をどのように始めたのですか? 大きなプロジェクトですか、それとも小さなチュートリアルのようなアプリケーションですか? どのテクノロジーをすぐに使用しましたか: AOP、複雑な Hibernate...
aop - プロダクション ソフトウェアで AOP (アスペクト指向プログラミング) を使用していますか?
私の意見では、 AOPは興味深いプログラミング パラダイムです。ただし、ここstackoverflowではまだ議論されていません(少なくとも私はそれらを見つけることができませんでした)。一般的にそれについてどう思いますか?プロジェクトで AOP を使用していますか? それとも、それはニッチな技術であり、長い間存在しない、または主流にならない (少なくとも理論的には OOP がそうであったように ;)) と思いますか?
AOP を使用している場合は、使用しているツールもお知らせください。ありがとう!
c# - C# でメソッド呼び出しをインターセプトするにはどうすればよいですか?
特定のクラスについて、トレース機能が必要です。つまり、すべてのメソッド呼び出し (メソッド シグネチャと実際のパラメーター値) とすべてのメソッド終了 (メソッド シグネチャのみ) をログに記録したいと考えています。
次のことを前提として、これを達成するにはどうすればよいですか。
- C# 用にサードパーティの AOP ライブラリを使用したくありません。
- トレースしたいすべてのメソッドに重複したコードを追加したくありません。
- クラスのパブリック API を変更したくありません。クラスのユーザーは、まったく同じ方法ですべてのメソッドを呼び出せるはずです。
質問をより具体的にするために、3 つのクラスがあると仮定します。
Caller.Callメソッドを変更せずに、およびTraced.Method1およびTraced.Method2への呼び出しを明示的に追加せずに、 Method1およびMethod2への呼び出しごとにLogger.LogStartおよびLogger.LogEndを呼び出すにはどうすればよいですか?
編集: Call メソッドを少し変更することが許可されている場合、どのような解決策がありますか?
c# - アスペクト指向プログラミングの適用
私は、セキュリティ、ロギング、検証などの分野横断的な問題に対して、いくつかの基本的な AOP スタイルのソリューションを使用してきました。Boo ベースの DSL を使用してすべてを適用し、コードを属性からきれいに保つことができるため、私のソリューションはCastle Windsorと DynamicProxyを中心に展開しています。 . 週末に、「より良い」ソリューションであるはずのPostSharpを調べるように言われました。私は PostSharp をざっと見てきましたが、属性の使用法に気が進まなかったのです。
両方のソリューションを試してみて、その経験を共有したい人はいますか?
java - 既存のアプリに監査を追加するための適切なパターンまたはフレームワーク?
監査を追加する必要がある既存のJ2EEエンタープライズアプリケーションがあります。つまり、いくつかの重要なドメインタイプ(Employee、AdministratorRightsなど)でCRUD操作を記録できます。
アプリケーションには、標準のn層アーキテクチャがあります。
- Webインターフェイス
- ステートレスセッションBeanとトランザクションPOJOの混合物にカプセル化されたビジネスオペレーション(Springを使用)
- 永続性は、直接JDBC(ビジネスレイヤー内から)とEJB 2.x BMPエンティティBean(私は知っている、私は知っている)の混合物です
私の質問は、横断的関心事として監査を追加するための標準的なパターンまたは(さらに良い)フレームワーク/ライブラリはありますか?AOPは、一般的に横断的関心事を実装するために使用できることを私は知っています。特に監査を目的としたものがあるかどうか知りたいです。
c# - PostSharp - 織る - 思考
アプリケーション メソッドのロギングの負担を軽減するために、Postsharp フレームワークを使用することを検討しています。基本的に、ロギング属性を使用してメソッドを修飾し、コンパイル時に必要なロギング コードを il.xml に挿入することができます。このソリューションは、deign タイム コード環境からノイズを排除するので気に入っています。考え、経験、またはより良い代替案はありますか?
.net - Windsor Interceptors AOP & キャッシング
Castle Windsor's Interceptors を使用してデータをキャッシュし、asp.net サイトのスケーリングを支援することを検討しています。
誰かがこれを行うことについて考え/経験を持っていますか?
軽微な説明: 私の意図は、Windsor を使用して「高価な」呼び出しをインターセプトし、キャッシング自体を MemCacheD または Velocity (または別の分散キャッシュ) に委任することでした。
spring - Spring AOP (または AspectJ) を使用して複数のアスペクトの優先度を定義/構成する方法
ビジネス サービス クラスで Spring AOP (AspectJ アノテーションと組み合わせて) を使用して、複数のアスペクト (1 つは @Before で、もう 1 つは @Around) を定義することができました。
現在、それらは 1 つずつ (順番に) 呼び出されています。ただし、アスペクトを呼び出す優先度をどのように定義できるか、どこで定義できるかを知りたいです。
Spring AOPに関して私を案内してください。Spring 2.5.3 フレームワークを使用していることに注意してください。
drupal - AOP は Drupal にどのように適用されますか?
Drupal でAOP (アスペクト指向プログラミング)はどのように機能しますか?
ログ記録とセキュリティに使用するという点で AOP について学びましたが、Drupal にはどのように適用されますか?
c# - C#/.Net でアスペクト指向プログラミング (AOP) を実行するための最良/最も一般的な方法は何ですか?
C#/.Net でアスペクト指向プログラミング (AOP) を実行するための最良/最も一般的な方法は何ですか?