2016-08-12 281 views
0

在解决方案中如何命名前言项目名称是一种好的做法吗?项目命名约定:[公司] [项目名称]与[公司项目名称]

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

还是可以更安全地使用这样的约定?

  • CompanyName_P01
  • CompanyName_P02
  • CompanyName_P03

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

+0

这就是命名空间的用途。 –

+0

是的,但在单独的项目中是一个好主意吗? – Jace

+1

换句话说,使用字符'。'在项目名称 – Jace

回答

5

大部分的解决方案,我碰到遵循以下约定:

CompanyName.SolutionName.LayerName 

所以公司基本上名为COMP和命名StackOverflow一个项目,你最终会得到一个项目,看起来像这样:

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

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

COMP.SomeFrameworkName; 

这将很容易从外部Dll和Nuget软件包中分离公司的(或团队的)Dll。

+1

谢谢。我只需要达成共识。 – Jace