オブジェクトグラフは到達可能な子オブジェクトから構成されます。データモデルやDTOの場合、オブジェクトグラフは一方向のツリーに似た構造になります(循環グラフもありうるが、シリアライゼーションで問題になる)。 ドメインモデル ドメインモデルは関連するデータモデルを表す、より高い次元の概念。 エンティティ “エンティティ”という言葉には多くの定義があります。本質的には“データモデル”と同じ定義のものもあります。nHibernateとEntity Frameworkが人気になったので、データベースのテーブルと一対一にマッピングされるDTOを意味するようになりました。 この定義の場合、エンティティはカラムと列のマッピングを正確に説明する属性で飾られるようになります。データベースからの遅延読み込みもサポートします。 エンティティを拡張してデータモデルとしての役割を担わせることもできますが、エンティテ
![C#のAPI設計のモデルとインターフェース](https://cdn-ak-scissors.b.st-hatena.com/image/square/91f537eb6945721573502eef3a363f294cab1027/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2FCSharp-Models%2Fja%2Fsmallimage%2Fnet-logo-1526676504145-1535427471508.jpeg)