問題タブ [aspect]

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.

0 投票する
1 に答える
2960 参照

javascript - dojo/aspect の before()/after() once()?

dojo/on には、非常に便利な once() があります。dojo/aspect の before()/after() でそのような動作を実装するにはどうすればよいですか? 誰かが dojo/on に once() を実装したが、dojo/aspect には実装していないとは信じられません。違いはわかりません。

0 投票する
0 に答える
39 参照

c# - 動的データのセキュリティ制約をアスペクトに書く

休止状態を使用した n 層アーキテクチャのシンプルなアプリがあります。

春のアスペクトを使ってダルを確保したい。例えば。ある営業担当者は、英国と米国の顧客しか見ることができません。だから私は GetCustomers() の直前に彼のセッションに行き、許可された国を取得し、それを何らかの方法で GetCustomers のクエリに追加する必要があります。

それを行う方法は何ですか。出来ますか?そうですか?送信

0 投票する
1 に答える
332 参照

java - 私のアスペクトパターンの方法がうまくいきません

操作を実行しているユーザーのコントローラーにログインする必要があります。各コントローラの各メソッドにログ メッセージを書き込む代わりに。私はそれをaspectjでやろうと考えています。

コントローラーを含むパッケージ com.bbvaglobalnet.manager.controller があり、このパッケージとサブパッケージのクラスのすべてのパブリック メソッドでログ メッセージを出力したいと考えています。だからセクション6.2.3.4を見ている

Spring アスペクト指向プログラミング

私の表現はこれだと思います

execution(public * com.bbvaglobalnet.manager.controller.. . (..))

私のアスペクトクラスは次のとおりです

}

私はBeanが登録されていることを知っており、別の異なるパターンとクラスシームを試してみました

私の春のAOPコンテキスト構成

私の英語で申し訳ありませんが、それは私の母国語ではありません

0 投票する
1 に答える
94 参照

constructor - postsharp 3 コンストラクターのアスペクトを導入/削除

Postsharp 3.0 を評価していますが、コンストラクターを導入および/または削除する方法があるかどうかを知りたいです。

ユース ケースは、すべてのパブリック パラメーターなしコンストラクターを削除し、プライベート パラメーターなしコンストラクターを導入することです。

前もって感謝します、

カバン

0 投票する
1 に答える
276 参照

c# - 派生クラスで基本クラスの PostSharp アスペクトをオーバーライドする

PostSharpアスペクト ( )でマークされたさまざまなメソッドを持つ汎用リポジトリ クラスがありますSecuredOperation...

いくつかの派生リポジトリ クラスで、メソッドに必要なアクセス権を変更したいと考えていますAdd()(例: DomainAccess.None)。

私の最初の試みは、メソッドをオーバーライドしてアスペクトを再適用することでした...

アスペクトはこのオーバーライドされたメソッドに正しく適用されますが、基本クラスの実装を呼び出すと、基本クラスのアスペクトが開始されます。

明らかに、派生クラスで基本クラスのロジックを複製することは解決策ではありません。

派生クラスで基本クラスのアスペクトをオーバーライドするというこの問題を回避するにはどうすればよいですか?

0 投票する
1 に答える
402 参照

c# - Bltoolkit: インスタンス プロパティの値をキャッシュする方法

Bltoolkit ( http://bltoolkit.net/doc/Aspects/CacheAspect.htm )を使用したキャッシュ アスペクトの例は、1 つのインスタンスのみで機能します。別のインスタンスを作成して cached メソッドを呼び出すと、最初のインスタンスでキャッシュされた値が返されます。

目標を達成するために、一意のオブジェクト キーを受け取り、「キャッシュ」属性をその新しいメソッドに移動する別のメソッドを作成できますが、それはやり過ぎのように見えます。キャッシュされるメソッドごとに、追加のパラメーターを使用して別のインスタンス メソッドを作成する必要があります。

Bltoolkit でキャッシュを実装するより良い方法はありますか? 何か不足していますか?

ありがとうございました。