私はドメイン階層に、階層的な方法で複数のレコード(テーブル行に対応)を含むFormオブジェクトを持っています。これらのレコードにはフィールド(そのテーブルの列)があります。アプリケーションユーザは、フィールドを更新し、フォームからレコードを追加/削除することができます。フォームオブジェクトのこの公開APIは、フォームの検証ルールを起動します。データベースオブジェクトをドメインオブジェクトにロードするための内部メソッドの使用
しかし、データベース値をフォームオブジェクトにロードするにはどうすればよいですか?データアクセスレイヤーはドメインレイヤーを認識しているので、自分のドメインオブジェクトに内部メソッドを作成する必要がありますか?そのため、サービスレイヤー(ドメインの最上位に位置する)がデータアクセスレイヤーにフォームオブジェクトを要求すると、データアクセスレイヤーはそれらの内部メソッドを使用して必要なドメインオブジェクトを作成できます。
public class DEForm
{
public DEForm(FormNumber number){}
public AddRecord(RecordNumber to, string type) { // do some validation here}
internal AddExisting(Record record, RecordNumber to){}
}
申し訳ありませんが、これは初心者の質問かもしれません。私はアプリケーションの設計に多くの経験がありません。情報が混乱している場合はお知らせください。詳細を追加します。
ありがとうございました。
あなたが何をしているのか分かっていれば、既にデータベースがあり、フレームワーク経由でデータを出し入れする方法が必要ですか?私はここをクリックします[Entity Framework](https://msdn.microsoft.com/en-us/data/ef.aspx) –
はい。すでにデータベースとデータアクセスコードが書かれています。私たちはコードを整理しようとしています。私たちのUI、ドメイン、BL、DALはすべて非常に緊密に結合されています。 – vabii