I was wondering what would be the best way to go about organizing the projects for the XNA project I have been working on. It is a simple game that uses a client/server architecture.
Currently everything is in one solution that I open in Visual Studio. This solution consists of multiple projects. The client project, server project, content project, the game API project, and the networking library. It works this way, but it all feels cluttered it doesn't seem right from an architectural stand-point to have both the client and the server in the same solution.
Does it make sense to keep everything in one giant solution or should I have a separate solution for the client application and a separate solution for the server application. If I go about separating them how could I continue to use a shared API project between both solutions?