I am currently working on a little MonoGame project. While planning this, i came to a problem: I want to separate the game logic to an other assembly. The client and the server need this logic assembly, the client can also start a server.My question is now: should i separate the server in an specific assembly, or should i reference the server executable in my client project?Here is a diagram, to visual my question: If you want to see the source code, you can check it out here.Edit:To make it clear:I read this question on stackoverflow and thought, an executable server, shipped with the client could make a separate assembly for the common code obsolete.Edit2:As Robert Harvey wrote in the chat, i should still separate them. I will do this and add an answer, once available for me...
Referencing a executable (game-)server
.net;project structure