繁体   English   中英

在控制器中处理多个数据依赖项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM