Questions tagged «directory-structure»

4
“ lib”文件夹和“ vendor”文件夹之间有什么区别?
对于源文件夹层次中,总有一些共同的特点,比如src,doc或test文件夹,其中有相当容易理解的内容。 但是,我意识到大型项目同时具有lib和vendor文件夹,而我一直认为它们是相同的,因为它们的名称暗示包括“ libraries来自外部的第三方vendors”。虽然,无论是在同一个项目中看到意味着是一个区别。 我找不到任何信息,也找不到关于Google的信息,也找不到诸如Filesystem Hierarchy Standard之类的资源,尽管这实际上是一种普遍的做法。 这是Symfony的一个更详细的示例:创建项目后,您将lib在项目的根目录获得一个文件夹。在此文件夹中,找到以下结构: lib +--filter +--form +--… +--vendor +--simpletest +--symfony 在此,symfony文件夹包含了所有Symfony的核心。

3
什么时候应该将类或模块放在单独的Assembly / DLL中?
是否有任何准则来决定何时将一个类放在其自己的程序集中/ DLL中?我经常看到两种思想流派: 1)每个类的“分组”都属于其自己的DLL,例如存储库,服务,DTO,基础结构等。 2)一切都应在单个DLL中,但应通过名称空间/文件夹分开,例如,具有“ Core” DLL以及其他名称空间,例如Core.Repositories,Core.Services,Core.DTO等。 在工作中,我们将所有组件都集中在一个称为“业务”的程序集中。有一些文件夹,但没有真正的分离-业务对象(带有逻辑,其中一些甚至不应该是类)被放在“ BusinessObjects”文件夹中而不用管。多个类中使用的内容位于“ Core”文件夹中。实用程序位于“实用程序”文件夹中,数据访问基础结构位于“数据”文件夹中-您就明白了。 对于我正在使用的新模块,我希望/需要一个单独的数据访问层(认为是基本的存储库实现),但我不想将其与其他160个一起放到“ BusinessObjects”文件夹下!在那里上课。同时,我担心创建一个新的类库,因为每个人都习惯于将一个类填充到单个库中。文件夹/命名空间可以工作。

1
Azure项目中csx文件夹的用途?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 去年关闭。 我是Azure的新手,但我注意到Visual Studio自动创建了以下文件夹(以及其他文件夹) ... /<nameOfAzureProject>/bin /<nameOfAzureProject>/obj /<nameOfAzureProject>/csx <== ... 现在bin和obj文件夹已经相当标准了。但是我不清楚csx文件夹的用途。有任何想法吗?

1
源内构建与源外构建
在我的(主要是C ++)开发中,我一直坚持使用源代码之外的版本。也就是说,我的来源通常坐落在一个/project/src目录和建立生活在一个/project/build/bin/release,/project/build/bin/debug目录。之所以这样做,是因为它可以使我的源目录与中间文件保持干净,我的所有二进制文件都位于一个位置,打包更容易,清理更容易,版本控制也更容易。(我有什么想念吗?) 我现在正在继承一个使用源代码内部构建的(大型)项目。这种结构的动机是什么,它的优点是什么?(我最关心的是工程级别的原因与个人喜好类型的原因。) 我希望拉科斯(Lakos)的“大型C ++软件设计”能在其中发挥作用,但如果这样做,我会错过它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.