假设我有一个交易表格,我可以在其中选择特定客户和该客户的订单详细信息。
所以我会有:
客户.cs
public class Customer
{
public string Id { get; set}
public string Name { get; set}
}
商品.cs
public class Goods
{
public string Id { get; set}
public string Description { get; set}
public string Price { get; set}
}
订单.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 的情况下管理瞬态对象创建?
对不起,这个问题很长,真的需要帮助。
谢谢 !