特定の顧客とその顧客の注文の詳細を選択できるトランザクション フォームがあるとします。
だから私は持っているでしょう:
Customer.cs
public class Customer
{
public string Id { get; set}
public string Name { get; set}
}
Goods.cs
public class Goods
{
public string Id { get; set}
public string Description { get; set}
public string Price { get; set}
}
Order.cs
public class Order
{
private List<Goods> _orderedGoods = new List<Goods>();
public string Id { get; set}
public Customer Customer { get; set}
public List<Goods> OrderedGoods { get; }
public void AddGoods(Goods goods)
{
_orderedGoods.Add(goods);
}
}
そして、プレゼンテーション層には、商品ID文字列のみで構成されるグリッドビューがあります。
私の質問はこれらです:
Order クラスに独自の詳細を作成させてもよろしいですか? それとも、同様にプロパティを注入する必要がありますか?
注文フォームを保存したい場合、注文の詳細を入力するプレゼンテーション レイヤーまたはビジネス レイヤーを使用する必要がありますか?
ビジネス層が保存するリポジトリの完全なオブジェクトのみを送信する場合、ビジネス層は新しい注文オブジェクトを作成できるはずですか? または、DI を念頭に置いて一時的なオブジェクトの作成を管理する別の方法はありますか?
長い質問で申し訳ありませんが、これについて本当に助けが必要です。
ありがとうございました !