タグ付けされた質問 「aop」

17
キャッチできないChuckNorrisException
仮説をキャッチできないようにするJavaのコードのスニペットを構築することは可能java.lang.ChuckNorrisExceptionですか? 頭に浮かんだ考えは、たとえばインターセプターやアスペクト指向プログラミングを使用しています。

8
アスペクト指向プログラミングとは何ですか?
私はオブジェクト指向プログラミングを理解しており、長い間OOプログラムを作成しています。人々はアスペクト指向プログラミングについて話しているようですが、私はそれが何であるか、それをどのように使用するかを実際に学んだことはありません。基本的なパラダイムは何ですか? この質問は関連していますが、まったく尋ねるものではありません。 アスペクト指向プログラミングとオブジェクト指向プログラミング
231 aop  paradigms 

7
アスペクト指向プログラミングvs.オブジェクト指向プログラミング
ここや世界中のほとんどの開発者と同様に、私は長年、オブジェクト指向プログラミング(OOP)技術を使用してソフトウェアシステムを開発しています。ですから、アスペクト指向プログラミング(AOP)は、従来のOOPが完全にまたは直接解決できない多くの問題に対処していることを読んだとき、一時停止して考えます、それは本当ですか? 私はこのAOPパラダイムの鍵を学ぶために多くの情報を読み、同じ場所にいるので、実際のアプリケーション開発におけるその利点をよりよく理解したいと思いました。 誰かが答えを持っていますか?
199 oop  aop  paradigms 

15
C#でメソッド呼び出しをインターセプトするにはどうすればよいですか?
特定のクラスについて、トレース機能を使用したいと考えています。つまり、すべてのメソッド呼び出し(メソッドシグネチャと実際のパラメーター値)とすべてのメソッド出口(メソッドシグネチャのみ)をログに記録したいと考えています。 次のことを前提としてこれをどのように達成しますか: C#にサードパーティのAOPライブラリを使用したくありません。 追跡したいすべてのメソッドに重複したコードを追加したくありません。 クラスのパブリックAPIを変更したくありません。クラスのユーザーは、すべてのメソッドをまったく同じ方法で呼び出すことができるはずです。 質問をより具体的にするために、3つのクラスがあると仮定しましょう。 public class Caller { public static void Call() { Traced traced = new Traced(); traced.Method1(); traced.Method2(); } } public class Traced { public void Method1(String name, Int32 value) { } public void Method2(Object object) { } } public class Logger { public static void …
154 c#  reflection  aop 


4
横断的関心事の例
の良い例は何cross-cutting concernですか?ウィキペディアのページにあるカルテの例は私には不完全なようです。 具体的には、この例から、ロギングによってコードの重複(分散)が発生するのはなぜですか?(log("....")どこにでもあるような単純な呼び出しに加えて、大したことのようには見えません)。 a core concernとa はどう違いcross-cutting concernますか? 私の最終目標は、AOPをよりよく理解することです。

9
リポジトリパターンを使用せず、ORMをそのまま使用する(EF)
私は常にリポジトリパターンを使用していましたが、最新のプロジェクトでは、それの使用と「作業単位」の実装を完璧にできるかどうかを確認したいと思いました。掘り始めると、「本当に必要なのか」という疑問を持ち始めました。 これはすべて、Stackoverflowに関するいくつかのコメントから始まります。AyendeRahienのブログへの投稿への痕跡が2つあります。 リポジトリは新しいシングルトンです ask-ayende-life-without-repositories-the-they-worth-living これはおそらくいつまでも話される可能性があり、アプリケーションによって異なります。私が知りたいのは、 このアプローチはEntity Frameworkプロジェクトに適していますか? このアプローチを使用して、ビジネスロジックはまだサービスレイヤー、または拡張メソッドにありますか(以下で説明するように、拡張メソッドはNHibセッションを使用しています)。 これは、拡張メソッドを使用して簡単に実行できます。クリーンでシンプルで再利用可能。 public static IEnumerable GetAll( this ISession instance, Expression<Func<T, bool>> where) where T : class { return instance.QueryOver().Where(where).List(); } このアプローチをNinjectDIとして使用してContext、インターフェイスを作成し、それをコントローラーに挿入する必要がありますか?

13
Spring AOP:JoinPointとPointCutの違いは何ですか?
私はアスペクト指向プログラミングの概念とSpring AOPを学んでいます。ポイントカットとジョインポイントの違いを理解できていません。どちらも同じように見えます。ポイントカットはアドバイスを適用する場所であり、ジョインポイントはアドバイスを適用できる場所でもあります。次に、違いは何ですか? ポイントカットの例は次のとおりです。 @Pointcut("execution(* * getName()") ジョインポイントの例は何ですか?

5
.NetでのAOPの最適な実装は何ですか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 C#、VB.netには多くのAOP実装があります。これはAOP実装の一部です。 PostSharp Castle DynamicProxy LinFu LOOM.NET Aspect.NET Enterprise Library3.0ポリシーインジェクションアプリケーションブロック AspectDNG DotSpect(.SPECT) 機能の一部としてのSpring.NETFramework ウィッカとPhx.Morph .NET用のAOSDソリューションに関する徹底的な分析は、トゥエンテ大学から入手できます。 Seasar.NET 側面# パズル.NAspect 作曲* SetPoint NConcern .NETAOPフレームワーク ..。 .NetでのAOPの最適な実装は何ですか?何を使うべきですか?
83 .net  aop 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.