問題タブ [cross-cutting-concerns]

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 投票する
2 に答える
1737 参照

c# - 分野横断的な懸念に対するコンストラクター注入 (DI) と静的ファクトリーの比較?

ほとんどの任意のアプリケーションでは、ロギング、メッセージ バス、構成など、利用可能なすべてのレイヤー間で対処する必要がある横断的な問題が多数あります。私が気付いたのは、一部のクラスでは、モジュールが IoC を使用して注入されている場合、コンストラクターを完全に爆破する傾向があるということです。

コンストラクターの過剰注入の通常のケースでは、クラス内の依存関係が少なくなるように、関係を密接に関連するビルディング ブロックに屈折させる傾向があります。しかし、これは横断的な概念では不可能です。

ロギング フレームワークの中で、静的ファクトリ/サービスは非常に人気があるようです。

私の質問は次のとおりです。このアプローチは、あらゆる種類の分野横断的なものに適していますか? コードが次のようになる場合の欠点は何ですか。

0 投票する
2 に答える
79 参照

c# - 非 MVC 関連の属性を MVC アクションに適用する

私たちのアプリケーションには の概念がありPermissionAttributeます。この属性はアプリケーションのベース レイヤーで定義され、コマンドとクエリはその属性で装飾されます。FilterAttributeこの属性は基本レイヤーで定義されているため、継承したり実装したりすることはできません (したくありません) System.Web.Mvc.IActionFilter

それでも、次のように、この属性をコントローラー アクションに適用したいと考えています。

この属性に基づいて、適切なセキュリティ チェックを適用する必要があります。このカスタム属性に基づいてこれらのセキュリティ チェックを追加できるように、MVC の動作をカスタマイズするための適切なフックを見つけるために、MVC コード ベースを参照してきました。の存在に基づいて作成されるメソッドからカスタムControllerActionInvokerを返すカスタムを作成することについて考えましたが、それは多くの作業のように感じられ、これが正しい道であるかどうかはわかりません.ReflectedControllerDescriptorGetControllerDescriptorFilterAttributePermissionAttribute

この非 MVC 関連の属性を処理できるように、MVC パイプラインをカスタマイズする効率的で快適な方法は何でしょうか?

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

java - 侵入検知 (XSS 攻撃) は横断的な関心事ですか? AOP と切り離すことはできますか?

私は現在、アプリケーションをXSS 攻撃から保護することに取り組んでいます。そのため、特にEvery Requestについて確認しています。これは、インターセプター レベルでも確認できます。

しかし、私はそれを AOP のようなものと切り離したいですか?

あなたの経験からのインプットはかなりのものです。

ありがとう。

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

java - ユーザー関連のメッセージを集約して Java でエンドユーザーに提示する

私はApache CXFを使用してRest APIを開発しています。現在、クライアント関連のメッセージを集約して、必要なときにクライアントに送り返す方法を見つけようとしています。

たとえばPOST、クライアントがコレクションにデータを追加するために、リクエストでリソースの 1 つを呼び出したとします。クライアントが間違ったデータを送信すると、HTTP 400応答が送信されます。私が望むのは、データが無効であった理由に関する有用なメッセージを応答ペイロードで送信することです。これらのメッセージは、アプリケーション内のさまざまなクラスから来る可能性があります。私が現在行っていることは、この分野横断的な懸念を管理する責任を負う MessageQueue クラス (以下に示す) を開発したことです。

これは良い方法ですか?同様のことを行うためのフレームワークはありますか、またはこれを行うためのより良い方法はありますか?

ありがとう

MessageQueue.java

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

c# - 依存関係なしでNinjectを使用してデコレータでバインディングを行う方法は?

here で説明されているように装飾を構成する方法を理解しています。しかし、問題が 1 つあります。私の場合、リポジトリの依存関係を避けたいです。

詳しく説明すると、UIBL (ビジネス層)、DL (データ層) があります。UI と DL は BL を参照します。上記のコードは、UI のコンポジション ルートにあります。IRepositoryは BL にあり、Repositoryは Data レイヤーに属します。UI で DL を参照したくありません。つまり、DL を UI に依存させたくありません。したがって、このようなシナリオで使用するコードは、設定より規約を使用して次のようになります。

質問は簡単です。設定よりも規約で条件付きバインディングを使用するにはどうすればよいですか?

0 投票する
2 に答える
334 参照

asp.net-mvc-4 - カスタム Unity インターセプト動作またはエンタープライズ ライブラリ ブロック、どちらが AOP に適していますか?

MVC アプリケーションでどのパスを使用するかを決定しようとしており、AOP アプローチに従いたいと考えています。Unity カスタム インターセプト動作と Enterprise Library 6 の使用の長所と短所を誰でも説明できますか?

実際の実装からの経験と教訓は非常に役に立ちます。ありがとうございます。