【问题标题】:A domain entity called 'Domain'一个名为“域”的域实体
【发布时间】:2012-07-30 21:14:35
【问题描述】:

我创建了一个多层项目,结构如下

  • 用户界面
  • 应用
  • 基础设施

我在域层中有一个名为“域”的实体。它代表一个互联网域,因为该项目是一种“域管理软件”,我努力为该实体找到一个更好的名称......

现在我得到的是“预期类型名称但找到命名空间”-Visual Studio 中的错误。到目前为止,我发现消除错误的最佳方法是在实体前面加上其名称空间。所以创建一个新实例如下所示:

var domain = new Domain.Entities.Domain();

这是要走的路,还是您知道更优雅的解决方案?

【问题讨论】:

  • 为什么不用InternetDomain作为实体名?
  • 我也会避免使用“域”的顶级命名空间来选择产品名称。
  • 很抱歉,如果不清楚。我的问题中省略了产品名称。

标签: .net entity-framework domain-driven-design software-design


【解决方案1】:

如果您更改其中一个这些术语,您将避免很多混乱。如果您正在编写供人类阅读的代码以及供机器阅读的代码,您应该担心为系统的两个相关部分提供相同的名称会导致歧义。

我会调用实体 InternetDomain 或(更好的是,)调用命名空间 DomainModel。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多