[英]Handling Multiple Data Dependencies in Controllers
我正在寻找一种处理数据依存关系的正确方法,例如,如果进行了purchase(s)
则应根据采购创建loading order
。 购买代码:
public partial class Purchase
{
public int PurchaseId { get; set; }
public int Quantity { get; set; }
public decimal? Amount { get; set; }
public decimal? Payment { get; set; }
public DateTime Date { get; set; }
public bool IsPaid { get; set; }
public int CustomerId { get; set; }
public int? SalesmanId { get; set; }
public int ProductId { get; set; }
public string User { get; set; }
}
和我的加载顺序:
public partial class LoadingOrder
{
public int Id {get; set; }
public int? SalesmanId { get; set; }
public int ProductId { get; set; }
public int LoadedQuantity { get; set; }
public int? ReturnedQuantity { get; set; }
public DateTime LoadingDay { get; set; }
public string User { get; set; }
}
他们有相关的数据,我使用purchase
数据来填写loadingOrder
然后保存它; 所有这一切都在POST
方法的PurchaseController
中,显然我违反了SOLID Principles
。 我的问题由此产生。 有没有更好的方法(模式)?
我不喜欢在控制器内部保留任何逻辑或操作。 对我而言,控制器负责向视图发送数据并从视图接收数据。
我将创建一个负责操纵Purchase的类和另一个负责操纵LoadingOrder的类。 您的控制器可以使用这些类。 在这种情况下,您无需承担控制器的责任。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.