ドメインオブジェクトをロードする際、リッチコンストラクタを用いることで最初から完成されたドメインオブジェクトを生成することができる。すると、ロードのためだけにセッターを提供したりする必要がないため、スマートなインターフェイスを実現できる。循環参照を伴うドメインオブジェクトでは、リッチコンストラクタの使用に問題が生じる。クラスのような場合だ。インスタンスを必要とする。インスタンスを必要とする。これは通常、決してインスタンス化することができない。コンストラクタを呼び出さずにインスタンス化することができる。リフレクションを使用すればコンストラクタを後から呼び出すこともできる。次のようなコードでリッチコンストラクタの循環参照問題は克服できる。});なお、コンストラクタを後から呼び出す代わりに、リフレクションで直接フィールドを設定するという方法も取れる。直接フィールドを設定する理由はないし、メリットもない。循環参照の問題さえなければ普通にリッチコンストラクタでインスタンス化しているわけなのだから、リッチコンストラクタを使うべきだろう。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。