プロジェクト管理に基づいて MVC3 アプリケーションを開発しました。データ ソースは、一部は既存のタイム レコーディング データベース (変更不可能なスキーマを持つ別のアプリ) からのもので、一部は私が作成したカスタム プロジェクト管理データベースからのものです。これらは両方とも同じサーバー上にあります。
クロス データベース クエリを可能にする Linq to Sql Classes モデルを作成しました。私のデータ モデルは複数のエンティティで構成されていますが、関連するプロパティを持つ Project エンティティと Job エンティティが特に重要です。ドメイン モデルの観点から見たこの関係は、実質的にプロジェクトが追加のプロパティを持つジョブであるため、1 つのドメイン エンティティ/クラスに存在する必要があると感じさせます。
私の質問は、アプリケーションのどのポイント/レイヤーで、これら 2 つのデータ エンティティを 1 つのドメイン エンティティにマージするかということです。