项目命名约定:[Company].[ProjectName] 与 [Company_ProjectName]

Project naming conventions: [Company].[ProjectName] vs [Company_ProjectName]

像这样在解决方案中命名前言项目名称是好习惯吗?

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

对我来说,[.] 分隔符看起来更好,并且提供智能感知,但是使用它有什么注意事项吗?

我遇到的大多数解决方案都遵循以下约定:

CompanyName.SolutionName.LayerName

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

COMP.Whosebug.Business
COMP.Whosebug.Data
COMP.Whosebug.Web
COMP.Whosebug.Core

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

COMP.SomeFrameworkName;

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