 <p>With this information, I say this structure looks fine.</p> <p>You might also consider creating a separate ServiceModel assembly to store all your custom behavior and WCF. They could then be reused for other projects</p>