我通常使用这种约定:
公司名称.应用程序名称.功能
例如:
但是在我目前工作的公司,他们使用的是:CompanyName.Functionality.ApplicationName
公司名称.应用程序名称.功能
例如:
Acme.EmailService
Acme.EmailService.Dal
Acme.EmailService.BusinessLogic
Acme.EmailService.BusinessLogic.ErrorHandling
但是在我目前工作的公司,他们使用的是:CompanyName.Functionality.ApplicationName
Acme.EmailService
Acme.Dal.EmailService
Acme.BusinessLogic.EmailService
Acme.BusinessLogic.EmailService.ErrorHandling
最后一个命名空间对我来说有点奇怪。它是businesslogic项目的子文件夹,因此默认情况下将文件夹名称附加到命名空间。
我看过很多命名约定标准,但似乎没有提到这个问题。
每种方法的优缺点是什么?