簡體   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