【问题标题】:N-Tier Architecture Layer Naming SuggestionsN-Tier 架构层命名建议
【发布时间】:2015-04-15 14:45:42
【问题描述】:

我希望重新组织我的后端 n 层应用程序以分解这些层,以便它们更加独立和可测试。我将有以下几层。

 Entities
 Data Access Layer
 Business Logic
 Contracts
 Service

是否有任何命名这些层的最佳做法?

【问题讨论】:

  • 您刚刚命名了它们。恭喜。
  • 这里有问题吗?

标签: .net naming-conventions n-tier-architecture


【解决方案1】:

当然这是一个偏好问题,但我会选择类似的东西:

  • CompanyName.ApplicationName.Data
  • CompanyName.ApplicationName.Data.DataAccess
  • CompanyName.ApplicationName.BusinessLayer
  • CompanyName.Common.Contracts
  • CompanyName.Common.Services

在库将被共享的地方使用“Common”,在它们特定于单个应用程序的地方使用“ApplicationName”。

【讨论】:

  • 感谢您的建议。 Data.EntityFramework 会特定于 DataAccess 层吗?
  • @mflair2000 对我来说太具体了。使用该库的任何东西都不需要知道您正在使用 EF,并且您以后可能希望使用其他东西来访问数据。你的名字就没有任何意义了。
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
相关资源
最近更新 更多