1

前段时间,我们的团队开始在一个网站项目上工作,该项目引用了一个 DAL 项目,我们将其置于与网站相同的解决方案中。从那时起,我们创建了一些 Web 服务和几个使用相同库的客户端应用程序。

DAL 项目仍然驻留在网站解决方案中,因此其他解决方案必须遍历网站解决方案文件夹结构才能包含它。

如何存储共享项目,以便从多解决方案的角度来看它们是有意义的?我的 DAL 是否应该在自己的解决方案中,与使用它的其他解决方案处于同等目录地位,还是应该只是一个位于解决方案文件夹之外的自由浮动项目?

我真的很想实现一种方法,当我们稍后再执行 3 或 4 次时,它会起作用,因为我们都知道今天的黑客攻击功能明天会收到 10 种请求。

4

1 回答 1

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
于 2012-12-26T20:43:30.583 回答