通用名称空间命名建议

Rob*_*nik 3 c# namespaces naming-conventions

我有一个带有名称空间的分层应用程序:

  • App.Core -业务层逻辑服务
  • App.Data -数据访问层存储类和数据访问对象
  • App.Web -用户界面层

我也有业务对象/ DTO。它们位于App.Objects命名空间中,但是我不喜欢这种命名约定。为什么?因为此名称空间还将具有后缀为Object的子名称空间,如App.Objects.KeywordObjects。这些子命名空间不能没有Objects后缀,因为其中的一些子命名空间App.Objects.KeywordObjects还将包含具有相同名称的类(将包含KeywordKeywords类)。

我当时正在考虑换App.Objects其他东西。因此,我没有重复的“对象”一词。但是我似乎找不到任何可用的词。而且我不想使用DTO或BO之类的缩写。

您通常如何命名您的名称空间,在这种情况下您会建议我使用什么名称。

Row*_*haw 5

我是Brad Abrams等人撰写的“框架设计准则”中的准则的忠实拥护者,它将为您提供:

YourCompany.BusinessArea用于您的业务对象和YourCompany.BusinessArea.WebWeb层。我似乎还记得还有一条准则,即对象不应该依赖嵌套的名称空间(但是您可以依赖于父名称空间)