我陷入了設計問題。 我的問題是,我對問題的解決方案不乾淨。代碼看起來不太好。設計許多不同的更新對象?
這就是我想做的事:
我有性的判定存儲值的普通類。 類的值必須符合某些規則。
這是一個簡單的例子: 值類:
class RecivedOrder
{
public AgreementId { get; set; }
public OrderNr { get; set; }
public Items { get; set; }
public ProductId { get; set; }
public ValidProductId { get; set; }
public InStock { get; set; }
public CustomerId { get; set; }
public NameOfCustomer { get; set; }
//..and many more properties..
}
驗證/更新完成一個階級是這樣的:
foreach (RecivedOrder o in RecivedDocument.Orders)
{
RecivedOrder.AgreementId = CheckIfValidAgreementId(o.AgreementId);
RecivedOrder.ValidProductId = (bool)CheckIfValidProductId(o.ProductId);
RecivedOrder.InStock = (bool)CheckProductIsInStock(o.ProductId);
RecivedOrder.NameOfCustomer = GetNameOfCustomer(o.CustomerId);
// ...and many more checks/validations....
// The check methodes can do call to database..
}
我所尋找的是一個好的設計模式爲了這。 或者更乾淨的方法來做到這一點?
問候 弗雷德裏克
我覺得我用你的建議在這裏。謝謝! – Hasle