問題タブ [application-blocks]
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.
.net - Microsoft のアプリケーション ブロックの使用
私は .NET プログラミングをあまりやったことがありませんが、Microsoft の Patterns and Practices グループによって公開されたアプリケーション ブロックのいくつかを調べました。これらが通常どのように使用されるのか疑問に思っていました:
- アプリケーションに直接リンク
- ソースがアプリケーションに追加され、それらでビルドされます。おそらくいくつかのカスタマイズが行われます
- アプリケーション固有のコードを記述する際に参照として使用されるサンプル コード
これら 3 つの使用方法はすべて一般的だと思いますが、最も一般的な使用パターンは何ですか?
「全員」が使用する特定のアプリケーション ブロックがいくつかありますか?
注: この質問はEnterprise Library Application Blocks OR Home Grown Frameworkに関連していますが、同じではありませんか? .
enterprise-library - ポリシー インジェクションの簡単な説明はどこで入手できますか?
情報に詳しくない同僚のために、ポリシー インジェクションの非常に簡単な説明をお願いします。これに適したリソースはどこですか? entlib ヘルプ ファイルからポリシー インジェクションについて学びましたが、これは最適なオプションではないと確信しています。
c# - Logging Application Block - 呼び出し元のログ
Log4Net でログを記録する場合、ログを呼び出したクラスをログ ファイルに入れるのは非常に簡単です。これにより、コードをトレースしてクラスのフローを確認するのが非常に簡単になることが過去にわかりました。Log4Net では、次のように変換パターンで %logger プロパティを使用します。
これにより、必要な出力が得られます。
2008-09-19 15:40:26,906 [3132] ERROR <b>Log4NetTechDemo.Tester</b> [(null)] - Failed method
出力から、ログを呼び出したクラスが Log4NetTechDemo.Tester であることがわかります。そのため、エラーをそのクラスまで簡単に追跡できます。
Logging Applicaton Block では、単純なログ呼び出しでこれを行う方法がわかりません。どうすればできるか知っている人はいますか?もしそうなら、そのための例または手順は非常に役に立ちます。
.net - Microsoft.ApplicationBlocks.Data.ODBCHelper?
ODBC 用に存在するデータ アプリケーション ブロックについての言及を見つけましたが、どこにも見つからないようです。もし私が Access DB アプリケーション ブロックのコピーを持っていなかったら、それが存在したことも信じられませんでした。
DLL またはコードベースをダウンロードする場所を知っている人はいますか?
--更新: Data ApplicationBlocks の v1、v2、または Enterprise Library バージョンのいずれにも含まれていません。
ありがとう、ブライアン・スワンソン
database-connection - Microsoft Data Application Block から MySQL に接続する
l データ アクセスの大部分に Data Application ブロックを使用しています。具体的には、SqlHelper クラスを使用して ExecuteReader、ExecuteNonQuery などのメソッドを呼び出しています。各データベース呼び出しで接続文字列を渡します。
これを変更して、MySQL データベースへの接続も有効にするにはどうすればよいですか。
.net - Microsoftの例外処理ブロック-オーバーエンジニアリングの完璧な例ではありませんか?
マイクロソフトがアプリケーションブロックを導入して以来、私は例外処理アプリケーションブロックを使用する人々にぶつかっています。私は最近自分自身を詳しく調べて、基本的な機能を次のように要約します(それが何をするかをすでに知っている場合は、次のブロックをスキップしてください):
例外処理アプリケーションブロックは、次の主要な例外処理タスクを一元化し、構成ファイルで完全に構成可能にすることを目的としています。
- 例外のログ記録
- 例外の置き換え
- 例外のラッピング
- 例外の伝播
- 等
ライブラリは、trycatchブロックを次のように変更することでこれを行います。
ポリシー名のapp.configで指定されている内容(ドキュメントについてはこちらを参照)に基づいて、HandleExceptionは...
- 完全に新しい例外をスローします(元の例外を置き換えます)
- 元の例外を新しい例外でラップし、それをスローします
- 例外を飲み込む(つまり何もしない)
- 元の例外を再スローしますか
さらに、事前にさらに多くのことを実行するように構成することもできます(たとえば、例外をログに記録します)。
ここに私の問題があります。例外が置き換えられるか、ラップされるか、飲み込まれるか、または再スローされるかにかかわらず、構成可能にすることがどのように有益であるかを完全に理解できません。私の経験では、例外処理の動作を変更するときに周囲のコードまたは呼び出し元のコードを変更する必要があるため、この決定はコードを作成するときに行う必要があります。
たとえば、特定のポイントでスローされた特定の例外が再スローされるのではなく飲み込まれるように再構成すると、コードが正しく動作しなくなる可能性があります(catchブロックの後に、例外が発生したときに実行してはならないコードがある場合があります)。例外処理で考えられる他のすべての変更についても同じことが言えます(たとえば、replace-> rethrow、swallow-> wrap)。
したがって、私にとって重要なのは、例外処理ブロックが実際には存在しない問題を解決するということです。例外のロギングと通知ビットは問題ありませんが、他のすべてのものはオーバーエンジニアリングの完璧な例ではありませんか?
log4net - log4net vs MS Logging アプリケーションブロック
アプリケーションのログインに log4netor エンタープライズ ライブラリ ログ アプリケーション ブロック (LAB) を使用することの長所と短所を理解しようとしています。LAB は log4net よりも少し使いにくいことが 1 つあります。
asp.net - ASP.NET の MembershipProvider と組み合わせたエンタープライズ セキュリティ アプリケーション ブロック
ASP.NET アプリの認証/承認の実装を検討中
Provider モデル MembershipProvider SQLServerMembershipProvider などの使用を検討していましたが、私には理にかなっています。
ただし、エンタープライズ セキュリティ アプリケーション ブロックも検討しています。私の質問は、この 2 つを同時に使用できるか、または使用すべきかということです。
.net - Microsoft Securityアプリケーションブロックの代わりに?
asp.net、winforms、およびWebサービスエントリポイントを含むソリューション全体に役割ベースのセキュリティを実装する必要があります。また、構成するためのフロントエンドも必要になります。私は本当に自分自身を転がす気がしません、私はそれを数回前にやったことがあり、それは退屈です。
MS ABは設計が行き過ぎていて、単体テストが不十分であることがわかったため、歴史的にMS ABのファンではありませんでしたが、数年間は触れていません。
Security ABは一見の価値がありますか、それとも別の方法を使用する必要がありますか?あなたは何をお勧めします?
.net - 実際のアプリでのポリシー インジェクション アプリケーション ブロック?
Microsoft Enterprise Library の PIAB は、かなりクールなことに使用できそうです。リモート処理ベースの傍受技術を使用しているため、多くの人が実際のアプリケーションでどのように機能するか疑問に思っていました. 私は最近それについてあまり聞いていません.誰かがパフォーマンスの観点から共有する良いまたは悪い経験をしたかどうか疑問に思っています.