具有共享模型的客户端/服务器项目的最佳Visual Studio解决方案/项目结构

时间:2010-06-29 08:36:20

标签: visual-studio client-server project structure solution

我很好奇使用可执行客户端程序,可执行服务器程序和解决方案和项目中的共享模型(使用Visual Studio和C#)构建应用程序的首选方法。习惯于Java开发我最初将项目视为包,并为我设计的每个包定义了一个项目。

这导致了一个六个项目的解决方案(一个用于模型,一个用于服务器,四个用于客户端),这反过来导致一些愚蠢的依赖性导致我重新考虑这是否是最好的方法。

现在,我计划将解决方案重组为三个项目:客户项目,服务器项目和模型项目。客户端和服务器都将依赖于模型项目(我还将在其中添加客户端和服务器之间的共享接口)。

这是构建此类应用程序的最佳方式吗?

此外,在Visual Studio的树结构中反映命名空间的最佳方法是什么? (例如,只创建一个类似的文件夹结构?)。

1 个答案:

答案 0 :(得分:0)

3项目解决方案(客户端/服务器/模型)确实是您的方案的标准。

关于命名空间:是的,您的文件夹结构应该反映您正在使用的命名空间。可以在项目属性中设置默认命名空间,将文件夹名称添加到该命名空间。