How to construct a simple BL when DL needs to return BL types
<p>I've got my DL project abstraction (seperate assmebly for my DL)  I've got a BL (seperate assembly)..where it's got intermediate methods that are calling some db layer methods.  But some of those DL methods need to return a type that's in my BL...that would force a problem, a circular reference.  How are you handling this in terms of patterns?</p>

<p>so for instance if I have a hypothetical MyProject.DL has the following method in the Car class:</p>

<pre><code>internal List&lt;Car&gt; GetCars(Dealer dealer)
{
   // logic

}
</code></pre>

<p>and MyProject.BL needs to call that DL method:</p>

<pre><code>public List&lt;Car&gt; GetCars(Dealer dealer)
{
     MyProject.DL.GetCars(dealer);
}
</code></pre>
