一段时间后,我们小组开始研究一个网站项目,该项目引用了我们与网站位于同一解决方案中的DAL项目。从那时起,我们创建了一些Web服务,以及一些使用相同库的客户端应用程序。
DAL项目仍然存在于网站解决方案中,因此其他解决方案必须遍历网站解决方案文件夹结构才能包含它。
如何从多解决方案角度存储共享项目以使其有意义?我的DAL应该在自己的解决方案中,与使用它的其他解决方案保持相同的目录基础,还是应该只是一个位于解决方案文件夹之外的自由浮动项目?
我真的想要实现一种方法,当我们以后再做3到4次时会有效,因为我们都知道今天被黑客攻击的功能明天会要求10种口味。
答案 0 :(得分:2)
以下是我一般喜欢设置的方式:
\Common
\Library1
.csproj and other files for Library1
\Library2
.csproj and other files for Library2
\Services
\ServiceProject1
.csproj and other files for ServiceProject1
.sln which references ServiceProject1.csproj, Library1.csproj, and Library2.csproj
\ServiceProject2
.csproj and other files for ServiceProject2
.sln which references ServiceProject3.csproj, Library1.csproj, and Library2.csproj
\Clients
\WebProject1
.csproj and other files for WebProject1
.sln which references WebProject1.csproj, Library1.csproj, and Library2.csproj
\WinFormsProject1
.csproj and other files for WinFormsProject1
.sln which references WinFormsProject1.csproj, Library1.csproj, and Library2.csproj
AllProjects.sln which references all .csproj files for when you need to do refactorings, architecture diagrams, etc at a global level