1

ユーザーアクティビティをデータベースに記録するロギング クラスがあります。

すべてのメソッドでログ記録コードを書きたくなかったので (間違いがなければSRP の原則に違反しています)、イベントを定義してメソッドで発生させることにしました。

次に、イベントをサブスクライブするイベント処理メソッドを含むクラスを追加し、ロギング クラスを使用して必要なデータをデータベースに記録します。

もう 1 つのポイントは、リクエスト中にいくつかのイベントが発生する可能性があり、それらすべてをキャッチして、1 つのトランザクションでデータベースにログを追加したいということです。

この目標を達成するには、この処理クラスをどこでどのようインスタンス化すればよいのでしょうか?

を使用してAsp.net WebFormsいます。

4

1 に答える 1

2

メソッドにロギングステートメントを追加しても、SRPに違反することはありません。

非常に特別なニーズがない限り、車輪の再発明を行うべきではありません。Log4Netまたはその他のロギングフレームワークを使用します。

于 2012-10-02T21:16:22.350 に答える