我们正在开发一个非常大的 VS 项目。
我们希望项目结构能够“提示”开发人员了解逻辑组件和设计。
为此,最好:
最佳答案
我的项目很大。
我们将每个“模块”分隔在不同的程序集中,创建类库。像这样的东西:
Client.ProjectName (Solution)
Client (Class Library)
- SectionHandler...
- ComponentModels...
- Utilities...
Client.Web (Class Library)
- Handelrs
- Extenders
Client.Net (Class Library)
- MailQueue
Client.Blog.WebControls.UI (Class Library)
- TopContent.ascx
- PostsList.ascx
Client.News.WebControls.UI (Class Library)
- TopContent.ascx
- PostsList.ascx
Client.Website
每个
Class Library
是解决方案Client.ProjectName
下的一个项目或在其他一些共享解决方案下。文件系统如下所示:
Client
|- Framework
|- Client
|- files...
|- Client.Web
|- files...
|- Client.Net
|- files...
|- SolutionName
|- Client.Blog.WebControls.UI
|- Client.News.WebControls.UI
|- Website
共享客户端库直接位于
Client\Framework
下文件夹,它旨在用于此客户端的所有项目。具体项目属于解决方案。我们还有一个名为 Company
的文件夹我们为任何客户保留可用于任何其他项目的项目,就像公司框架一样。我们使用的解决方案:
同一个项目可以在多个解决方案中引用,因此您不一定需要创建所有这些解决方案。
使用这种格式,我们可以在其他项目中使用很多东西,只需引用一个 DLL。如果没有这种结构,某些项目将无法在给定时间内完成。
关于visual-studio - 如何使用解决方案/项目/文件夹组织大型项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476679/