問題タブ [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.
c# - MicrosoftUnity-xmlへのコード
次と同じ結果を達成するために、Enterprise Library4.1のMicrosoftUnityアプリケーションブロックで使用する必要のあるXML構成を誰かが提供できますか?
したがって、これの代わりに:
私はこれを持っているでしょう:
XML構成ファイルを使用します。
castle-windsor - Windsor MixIn はシングルトンですか?
動作するためにいくつかの状態を必要とする MixIn があります。
そのまま登録してます..
container.Resolve(of ICat) を呼び出すと、IMixin も実装する ICat のプロキシが返されます。
ただし、container.Resolve(of ICat) を再度呼び出すと、ICat の新しいプロキシが取得されますが、MyMixin は同じインスタンスです。(IMixin を作成する方法をコンテナに伝えていないので、これは理にかなっています)
したがって、コンポーネントのライフスタイルが一時的であっても、IMixin はシングルトンです。
コンポーネントの MyMixIn の新しいインスタンスを作成するように、Fluent Interface を使用して Windsor に指示するにはどうすればよいですか?
c# - アスペクト指向プログラミングはどこから始めればよいですか?
したがって、パッシブロギングに関する以前の質問( .NETでパッシブロギングは可能ですか? )への回答として提示されたPostSharpドキュメントのいくつかを読んだ後、次の質問に導かれます。
アスペクト指向プログラミングについて学び始めるのに適した場所はどこですか-私はGoogleでいくつかの検索を行い、いくつかの記事を読みました-ウィキペディアのトピックに関する記事を含みますが、多くの資料はあなたが私が見逃しているように見えるいくつかの用語の基本的な理解、そして統合に直接飛び込んでいるだけではなく、私が統合しているのが正確に何であるかを理解できないままになっている用語の基本的な理解。
今日までアスペクト指向プログラミングについて聞いたことがない人がコアコンセプト、用語/キーワードなどについて学ぶのを助けることを目的としたまともな資料を持っている人はいますか?バーズアイビューでさえも役立ちます。つまり、これらはコアコンセプト、注意すべきキーワード、それらが何を表し、どのように組み合わされているかです。その後、私はおそらく自分である程度の前進を遂げることができます。私は.NET開発に関連するAOPに最も興味があるので、これを具体的に対象とする資料があれば役に立ちます。
TIA
.net - Spring.NETとコンストラクターインターセプター
構築時にオブジェクトに対していくつかのAOPを実行しようとしていますが、IConstructorInterceptorが見つかりました。これは、私が望むものには最適ですが、機能していないようです(少なくともバージョン1.2では)。
IObjectPostProcessorとIInstantiationAwareObjectPostProcessorの両方も調べましたが、構築時間の前後にオブジェクトを処理する方法が見つかりません... IInstantiationAwareObjectPostProcessorのPostProcessPropertyValuesメソッドは閉じていますが、セッターが挿入されたプロパティのみを通過します。コンストラクターの引数値ではありません。
具体的には、インスタンス化直後のオブジェクトへの参照と同時に、コンストラクターに注入されたオブジェクトへの参照が必要です。これを行う方法はありますか、それともセッターインジェクションに切り替えてポストプロセッサーまたはMethodInterceptorを使用するのが最善の策ですか?
asp.net-mvc - Asp.Net MVC で自動トランザクションを行う最良の方法は何ですか?
MVC アプリのいたるところに次のコードを書くことにうんざりしています。
これをどうにかDRYerにしたい。
これにはいくつかの異なるオプションを考えました。
- 特定のアクションをトランザクションとして宣言的にマークするアクション フィルター。
- Controller 基本クラスで OnActionExecuting をオーバーライドし、すべてのアクションを一度にトランザクション化します。
これらのどちらかが良い考えですか?私が気をつけなければならない落とし穴はありますか?2 番目のオプションは、多くのデッドロックを取得するための良い方法のようです。
そうそう、StructureMap とカスタム コントローラー ファクトリを使用してコントローラーに deps を注入しています。誰かがその方法でトランザクションを注入するためのトリックを知っている場合に備えてです。
javascript - Javascript関数フック
編集:わかりました、私は次の解決策が有効であると信じています:
jQueryAOPプラグインを使用します。基本的に、古い関数をフックと一緒に関数サンドイッチにラップし、古い関数名に再割り当てします。これにより、新しく追加されたフックごとに関数がネストされます。
jQueryが使用できない場合は、ソースコードを略奪するだけで、プラグインにjQueryの依存関係がないように見え、ソースは単純で非常に小さいものです。すべてのフックとそのターゲットを説明するオブジェクトと、最初の変更されていない関数を格納するオブジェクトを用意します。新しいフックを追加すると、以前のラッピング関数を再ラップする代わりに、元の関数の周りでラッピングがやり直されます。
入れ子関数をエスケープし、代わりに2つのオブジェクトを処理します。フックを頻繁に追加/削除し、順序が狂っている場合、これはフックの処理が容易になることも意味する可能性があります。
すでに完了しているので、最初のものを使用します。パフォーマンスについて心配する必要はありません。また、元の関数は影響を受けないため、フック方法を切り替えても、フックの追加をやり直すだけで済みます。これは、単純な検索と置換の操作である可能性があります。
やあ、
関数Aがフックのセット(関数Aの前後に実行される関数)を持つメカニズムを作成することは可能ですか?
理想的には、関数Aはフック機能を認識しないため、フックを呼び出すために関数Aのソースコードを変更する必要はありません。何かのようなもの:
私は数時間何かをハックしようとしてきましたが、今のところ運がありません。
java - JSF アプリケーションでの Spring AOP の使用
マネージ Bean FooBean.java を使用する JSF Web アプリケーションを考えてみましょう。この「FooBean」は、faces-config.xml ファイルで宣言しました。さて、FooBean のメソッドに Spring AOP のアドバイスを追加したい場合、どうすればよいでしょうか?
- applicationContext.xml ファイルを追加して、その中でマネージド Bean を宣言する必要がありますか?
- または、Spring 構成ファイル内でマネージド Bean を宣言していなくても機能しますか?
注: アスペクト Bean を作成し、アスペクト Bean 内で @Pointcut("within(dummy.web.reporting..*)") のようなポイントカットを定義しました。
c# - C#に組み込まれているAOP-途中ですか?
大規模なアプリでは、AOP機能が組み込まれていることを本当に望んでいます。C#の場合、できる最善の方法は、ファクトリとRealProxys、PostSharp、ICorDebug、ICorProfiler、またはインジェクションフレームワークです。AOPを実行するためのクリーンな組み込みの方法はありません。
AOPが進行中であることを示す兆候(ブログ投稿/内部ディスカッション)はどこかにありますか?