【发布时间】:2019-02-24 05:11:54
【问题描述】:
计划使用构建器模式,但我不确定它的正确使用方式。 这里, 1) 从数据库或 API 中提取数据并构造对象 2) 发布到 API
所以,看起来,这个 Builder 设计模式套件如下:
我没有看到使用构建器模式通过从数据库读取数据来构造对象的示例。从数据库或 API 检索数据中限制对象时是否合适的模式,或者,它的错误设计? 示例:
public class ResultBuilder
{
private IList<Parts> _parts;
private IList<Dealers> _dealers;
private int resultSetId;
public ResultBuilder(int resultSetId)
{
this.resultSetId = resultSetId;
}
public ResultBuilder PrepareParts()
{
//call to PartsService and pull from database based on resultSetId and prepare List<Parts>.
}
public ResultBuilder PrepareDealer()
{
//call to DealerService and pull from database and prepare List<Dealer>.
}
public IList<Dealers> Build()
{
//Build Dealers and Parts mapping for Dealer.Parts and return;
//submit to another service.
}
}
客户:ResultBuilder.PrepareParts().PrepareDealer().Build();
【问题讨论】:
标签: c# design-patterns builder fluent facade