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