Attualmente sto lavorando a un piccolo progetto MonoGame. Durante la pianificazione di questo, ho avuto un problema: voglio separare la logica di gioco in un altro assembly. Il client e il server necessitano di questo assembly logico, il client può anche avviare un server.
La mia domanda ora è: dovrei separare il server in un assembly specifico o dovrei fare riferimento all'eseguibile del server nel mio progetto client?
Ecco un diagramma per visualizzare la mia domanda:
Sevuoivedereilcodicesorgente,puoiverificarlo
Modifica : Per chiarire: ho letto questa domanda su stackoverflow e pensiero, un server eseguibile, fornito con il client, potrebbe rendere obsoleto un assembly separato per il codice comune.
Edit2 : Come Robert Harvey ha scritto nella chat, dovrei comunque separarli. Lo farò e aggiungerò una risposta, una volta disponibile per me ...