【发布时间】:2017-03-20 14:50:11
【问题描述】:
我陷入了设计问题。 我的问题是我对问题的解决方案不干净。而且代码看起来不太好。
这就是我想做的:
我有一个普通的类,其属性存储值。 类值必须符合某些规则。
这是一个简化的示例: 一个值类:
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..
}
我正在寻找的是一个很好的设计模式。 或者更清洁的方式来做到这一点?
最好的问候 弗雷德里克
【问题讨论】:
标签: c# .net oop design-patterns