2009-05-19 16 views
4

ドメインモデルは依存関係がない必要があります。したがって、ロギングメカニズムへの参照を含んではいけません。私はインフラストラクチャのログに問題がないことを理解しています&アプリケーション層、しかし私はドメインモデルを記録したいですか?それはログに記録されるはずではありません、単体テストの&が外部(インフラストラクチャ/アプリケーション)からログに記録されましたか?DDD。ドメインモデルとロギング

答えて

10

ドメインオブジェクトには、内部で起こっていることを外部に通知するイベントを含めることができます。

インフラストラクチャは、必要なイベントを記録するためにこれらのイベントにアタッチすることができます。

+0

これは良い点です。 :) –

0

値をログに記録する必要がある場合は、オブジェクトの文字列説明を作成するためにリフレクションを使用できます。多くのプラットフォームにはready-made librariesがあり、このようなことを行うことができます。

ドメインモデルの内部からログを記録するための多くの合理的な使用例はありません。実際には良いテストカバレッジでは、ログのための多くの良いテクニカルユースケースはありませんにはすべてです。私はいくつかの素晴らしい法的なものがあるかもしれないと思います。

+0

私はそれを同じに見て、他の人の考えを知りたがっています。私は自分のチームが自分のプロジェクトにDDDのアイデアを使用するように説得する人物です。それはかなり難しいだろう。いろいろな理由で... –