简体   繁体   English

命名:解决方案,项目,命名空间和程序集

[英]Naming: solution, projects, namespaces and assemblies

I'm working on naming guidelines for solutions, projects, their default namespaces and assemblies (Visual Studio). 我正在为解决方案,项目,它们的默认命名空间和程序集(Visual Studio)命名准则。 Now it looks like that: For example, we have a company named "Company" and a project named "Project". 现在它看起来像:例如,我们有一个名为“Company”的公司和一个名为“Project”的项目。 The project has business logic in separate dll, UI (WPF/WinForms) and a web part. 该项目在单独的dll,UI(WPF / WinForms)和Web部件中具有业务逻辑。 There are names of things listed in the question title: 问题标题中列出了一些事物的名称:

Solution name: "Project". 解决方案名称:“项目”。

Business logic dll project name: "Project", default namespace: "Company.Project", assembly name: "Project". 业务逻辑DLL项目名称:“Project”,默认命名空间:“Company.Project”,程序集名称:“Project”。

UI project name: "ProjectUI", default namesapce: "Company.Project.UI" (it can be extended in case of multiple versions of UI, like "Company.Project.UI.WPF"), assembly name "Project" (working because it's not a dll). UI项目名称:“ProjectUI”,默认namesapce:“Company.Project.UI”(可以在多个版本的UI的情况下扩展,如“Company.Project.UI.WPF”),程序集名称“Project”(工作)因为它不是一个dll)。

Web project name: "ProjectWeb", default namespace: "Company.Project.Web", assembly name: "ProjectWeb" (for web applications). Web项目名称:“ProjectWeb”,默认名称空间:“Company.Project.Web”,程序集名称:“ProjectWeb”(用于Web应用程序)。

My questions are: do you have guidelines like that? 我的问题是:你有这样的指导方针吗? Is it a good idea to describe thoose things? 描述一些东西是个好主意吗? What you think about my approach? 您对我的方法有什么看法?

I'll be glad if you share ways that you use in your work. 如果你分享你在工作中使用的方法,我会很高兴的。

您可能需要查看Microsoft的命名空间命名准则 ,这与您的命名空间非常相似。

I think it's definitely a good idea for everyone to work to standards like these. 我认为每个人都可以按照这些标准工作,这绝对是一个好主意。 The only thing I might add is that if you do projects for other companies/customers you might want to name projects as follows: 我唯一可以补充的是,如果你为其他公司/客户做项目,你可能想要按以下方式命名项目:

YourCompanyName.CustomerCompanyName.ProjectName.ProjectUI

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM