2

後でアプリケーションに log4net を実装する予定ですが、現在はできません。新しいテクノロジーへの緩やかな移行がありますが、時間がかかります。したがって、独自のログ メカニズムを使用する必要があります。

しかし、新しい機能を実装するときは、後の移行に備えたいと考えています。そのため、ILog インターフェイスを実装する独自のクラスを用意して、後で新しい機能を変更せずに log4net に切り替えることができるようにしたいと考えています。このクラスは現在、独自のログ メカニズムにマップされており、後で廃止されます。

私の質問は次のとおりです。プロジェクトに log4net アセンブリがまだないため、ILog インターフェイスがありません。まったく同じメソッドと署名を持つ独自の ILog インターフェイスを作成した場合、後で交換するときに互換性がありますか?

4

3 に答える 3

1

log4net のロガー インターフェイスに似ていますが、もう少し専門的な独自のロガー インターフェイスを定義します。次に、インターフェイスを独自のロガーとして実装します。log4net に移行するときが来たら、新しい実装である log4net ラッパーを作成します。

于 2013-05-22T08:39:05.520 に答える