実行可能なクライアント プログラム、実行可能なサーバー プログラム、およびソリューションとプロジェクトの共有モデル (Visual Studio と C# を使用) を使用してアプリケーションを構築するための推奨される方法に興味があります。Java 開発に慣れていた私は、最初はプロジェクトをパッケージと見なし、設計したパッケージごとにプロジェクトを定義しました。
これにより、6 つのプロジェクト ソリューション (モデル用に 1 つ、サーバー用に 1 つ、クライアント用に 4 つ) が作成され、愚かな依存関係が発生し、これが最善のアプローチであるかどうかを再考する必要がありました。
現在、クライアント プロジェクト、サーバー プロジェクト、モデル プロジェクトの合計 3 つのプロジェクトにソリューションを再構築することを計画しています。クライアントとサーバーの両方がモデル プロジェクトに依存します (クライアントとサーバー間の共有インターフェイスも追加します)。
これは、そのようなアプリケーションを構築するための最良の方法ですか?
また、Visual Studio のツリー構造内で名前空間を反映する最善の方法は何ですか? (たとえば、同様のフォルダ構造を作成するだけですか?)。