title: How to structure C# solution
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/12243/namespace-solution-structure">Namespace/solution structure</a>  </p>
  </blockquote>
  
  
  
  <p>If I am creating a large C# app, should I keep it all in one project?</p>
  
  <p>I plan on having a data layer and GUI layer.  Should these be in one project or should they be split up into two projects?  At this stage I think it should all be in one project, because you can just have a separate folder of classes that represent the data layer and instantiate them when needed.</p>
  
  <p>Let's say I had a separate project for the data layer, what should this project (and therefore the DLL) be called?  I am not going to call it <code>&lt;ProductName&gt;_DataLayer.DLL</code>.  You never see that.</p>
  
  <p>Are there any other important issues?  Is it important to keep the size of the main .EXE down?</p>