.NET Best Practice on Architectural Design for a Multi-Solution Project - C#