项目命名约定:[公司]。[ProjectName] vs [Company_ProjectName]

时间:2016-08-12 16:21:06

标签: c# naming-conventions projects-and-solutions

在类似的解决方案中为前言项目名称命名是一种好习惯吗?

  • CompanyName.P01
  • CompanyName.P02
  • CompanyName.P03

或者使用像这样的惯例更安全吗?

  • CompanyName_P01
  • CompanyName_P02
  • CompanyName_P03

对我来说,[。]分隔符看起来更好,并提供了智能感知,但是有任何警告要使用它吗?

1 个答案:

答案 0 :(得分:8)

我遇到的大多数解决方案遵循以下惯例:

CompanyName.SolutionName.LayerName

所以基本上在名为COMP的公司和名为StackOverflow的项目中,您最终会得到一个如下项目:

COMP.StackOverflow.Business
COMP.StackOverflow.Data
COMP.StackOverflow.Web
COMP.StackOverflow.Core

这使您可以轻松管理生成的程序集,因此如果您需要创建要在公司中使用的公共库。你可以命名它:

COMP.SomeFrameworkName;

这很容易将您公司(或团队)的Dlls与外部Dlls和Nuget包分开。