C#项目文件夹命名约定我有一个名为Data的项目,它是一个数据层。在这个项目中,所有文件都位于顶层文件夹中。我有枚举、POCO、存储库、部分类等。如果我想将这些文件移动到子文件夹中,每个文件夹的首选文件夹名称是什么?有协议吗?“存储库”文件夹非常明显,但我应该在哪里保存我的POCO和枚举?谢谢我倾向于使用项目文件夹作为分隔子命名空间的方式。所以在你的情况下,可能是一个名为Repositories的文件夹,它在Data.Repositories命名空间中有类。请注意,对于部分类,每个文件都需要位于相同的命名空间中。我(当前-基于项目的更改)在SAAS/Web样式项目中命名程序集/项目/命名空间时倾向于使用这种方法来说明服务/服务客户端...我使用IoC(当前为StructureMap),它允许我的WebClient直接与业务层,或者通过ServiceClient通过服务重定向到业务层。这使我可以灵活地将我的应用程序层部署到我的Web应用程序,或者通过WCF/SOA原则将我的业务层(应用程序层)的部分分布到不同的服务器。一个好的做法是以项目名称命名文件夹。开发类库的设计指南有一套命名指南最后一项应该特别有趣:最好的做法是根据对象模型的含义而不是类型来划分文件夹中的实体。如果不清楚如何按用途或对象模型含义对类进行分组,只需将它们全部放在一个文件夹中即可。如果子文件夹没有以有意义的方式组织类,则不会使用它们。按类型划分文件夹,例如枚举、POCO、存储库、部分类等不太可能有用。您可能希望为不应编辑的生成代码使用子文件夹。还请记住,您可以在解决方案资源管理器中包含不属于文件系统的文件夹。考虑到使用某些源代码控制系统在目录之间移动文件的成本(及时),我会考虑从msdev文件夹开始,直到您清楚所需的结构。没有必要将每个枚举都放在自己的文件中,如果枚举只被一个类使用,将它放在与该类相同的文件中是有效的。例如,PersonSex枚举可以放在person.cs文件中。同样,如果您有许多小的、密切相关的类,请考虑将它们放在同一个文件中。以上就是《C#学习教程:C#项目文件夹命名规范》的全部内容。侵权请点击右侧联系管理员删除。如需转载请注明出处:
