標準の 3 層 (物理) インフラストラクチャ アーキテクチャを使用しています -
UI レイヤー (ASP.NET MVC)
Web サービス層 (WCF サービス)
DB 層 (SQL サーバー)。
すべてのロギングは、Log4net/EnterpriseLib を使用してデータベースで行う必要があります。UI 層と DB 層を直接接続することはできません (ファイアウォールの制限のため)。「Web サービス」層にロギングを実装しても問題ありませんが、UI 層にロギングを実装するアイデアが欲しいです。
各種オプション -
a) Web サービスを介してすべての UI ロギング呼び出しを実装します (欠点 - パフォーマンスのオーバーヘッド)。このシナリオで非同期 Web サービス呼び出しを行うことをお勧めしますか?
b) すべての UI ロギング呼び出しを実装して、同じマシンの中間キューに格納し、別のプロセスを実行してログをデータベースに転送します。
提案してください。
誰かがこのシナリオでの実際のプロジェクト経験を共有できれば幸いです.