Je suis curieux de savoir quelle est la meilleure façon de structurer une application avec un programme client exécutable, un programme serveur exécutable et un modèle partagé dans des solutions et des projets (en utilisant Visual Studio et C#). Étant habitué au développement Java j'ai d'abord considéré les projets comme des paquets et défini un projet pour chaque paquet que j'ai conçu. Cela a abouti à une solution de six projets (un pour le modèle, un pour le serveur et quatre pour le client), ce qui a entraîné des dépendances idiotes qui m'ont amené à reconsidérer si c'est la meilleure approche.Meilleure structure de solution/projet Visual Studio pour un projet client/serveur avec un modèle partagé
Maintenant, je prévois de restructurer la solution à trois projets au total: un projet client, un projet de division et un projet de modèle. Le client et le serveur dépendent tous deux du projet de modèle (dans lequel j'ajouterai également l'interface partagée entre client et serveur).
Est-ce la meilleure façon de structurer une telle application?
De même, quel est le meilleur moyen de refléter les espaces de noms dans l'arborescence de Visual Studio? (Juste en créant une structure de dossier similaire par exemple?).