title: Is it suitable if Builder Pattern construct object from database value instead of parameter input
body: <p>Planning to use builder pattern but, I am not sure its right way to use or not.
  here,
  1) pull data from database Or API and construct object 2) post to API</p>
  
  <p>so, It looks like, this suite to Builder design pattern as follow:</p>
  
  <p>I did not see example where builder pattern is used to construct object by reading data from database. Is it suitable pattern while constricting object from database or API retrieved data OrElse, its wrong design ?
  Example:</p>
  
  <pre><code>public class ResultBuilder
  {
  
      private IList&lt;Parts&gt; _parts; 
      private IList&lt;Dealers&gt; _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&lt;Parts&gt;.
  
      }
  public ResultBuilder PrepareDealer()
      {
          //call to DealerService and pull from database and prepare List&lt;Dealer&gt;.
  
      }
  
      public IList&lt;Dealers&gt; Build()
      {
          //Build Dealers and Parts mapping for Dealer.Parts and return;
          //submit to another service.
      }
  }
  </code></pre>
  
  <p>client:   <code>ResultBuilder.PrepareParts().PrepareDealer().Build();</code></p>