我很好奇在解决方案和项目(使用 Visual Studio 和 C#)中构建具有可执行客户端程序、可执行服务器程序和共享模型的应用程序的首选方法是什么。习惯了 Java 开发的我最初将项目视为包,并为我设计的每个包定义了一个项目。
这导致了一个包含六个项目的解决方案(一个用于模型,一个用于服务器,四个用于客户端),这反过来又导致了一些愚蠢的依赖关系,让我重新考虑这是否是最好的方法。
现在,我计划将解决方案重组为三个项目:一个客户端项目、一个服务器项目和一个模型项目。客户端和服务器都将依赖于模型项目(我还将在其中添加客户端和服务器之间的共享接口)。
这是构建此类应用程序的最佳方式吗?
此外,在 Visual Studio 的树结构中反映命名空间的最佳方式是什么?(例如,只是创建一个类似的文件夹结构?)。