在类似的解决方案中为前言项目名称命名是一种好习惯吗?
或者使用像这样的惯例更安全吗?
对我来说,[。]分隔符看起来更好,并提供了智能感知,但是有任何警告要使用它吗?
答案 0 :(得分:8)
我遇到的大多数解决方案遵循以下惯例:
CompanyName.SolutionName.LayerName
所以基本上在名为COMP
的公司和名为StackOverflow
的项目中,您最终会得到一个如下项目:
COMP.StackOverflow.Business
COMP.StackOverflow.Data
COMP.StackOverflow.Web
COMP.StackOverflow.Core
这使您可以轻松管理生成的程序集,因此如果您需要创建要在公司中使用的公共库。你可以命名它:
COMP.SomeFrameworkName;
这很容易将您公司(或团队)的Dlls与外部Dlls和Nuget包分开。