【问题标题】:What does domain mean in the OOP?域在 OOP 中是什么意思?
【发布时间】:2017-10-27 21:32:22
【问题描述】:

我读了一本 OOP 的书。它经常使用domain 术语,但我无法清楚OOP 中它是什么。它是命名空间吗?
我找到了域模型的描述,但我不确定它是否相同。
有人可以解释一下吗?
P.S. 本书解释了 OOP 范式,因此它与 Internet 术语无关。

Link to the book

【问题讨论】:

  • 关心分享书名和作者吗?
  • @R.Richards,我不确定它是否有帮助(不幸的是,它是俄语的。
  • @R.Richards,它也意味着对象组或某种类型的一组值。所以,我想知道它在 OOP 关系中的含义。
  • 好问题。如果没有完整的上下文,这可能很难回答。这里的域可以包含常见的要求、术语和功能,这可以帮助您得出关于关系的结论。

标签: oop


【解决方案1】:

假设你有一辆冰淇淋车。您的名为entity 的域将包含您的冰淇淋界面和不同种类的冰淇淋类。

假设您在笔记本的帮助下跟踪销售的冰淇淋。这将是您的数据库。在 Java 等 OOP 语言中,您将拥有诸如 dao 域或存储库域之类的东西,具体取决于您最喜欢哪种设计模式。

最后,您拥有了自己,将冰淇淋与您的客户联系起来。 Ice cream guy 的接口,尤其是你的实现将位于连接器域之类的地方。

UPD。好吧,您应该考虑领域驱动设计。您将所有模型、实体放在一个包中并将其命名为 model,您可以在其中拥有多个不同的接口/抽象及其实现,而不是只有一个,这就是您的模型域。您在根文件夹中创建 service 包并为模型创建一个操作类 - 这就是您的 service 域。您创建一个 action 域以使用之前创建的服务方法进行操作 - 这就是您的新 action 域。

【讨论】:

  • 这比我的评论少了一点哲学性,更多地谈到了特定范围内的领域。可能,在考试中得到更好的答案。干得好!
  • 感谢您的回答!对不起,我的英语不好。 IE。域是某个类集的抽象(接口)吗?
  • 答案已更新。我建议你在 DDD 上参考这个question。你也可以在 habrahabr 上找到这个解释(特别为你)。
猜你喜欢
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
  • 1970-01-01
  • 2011-08-12
  • 2013-08-24
  • 1970-01-01
相关资源
最近更新 更多