我读了OOP的一本书。并且它经常使用domain
术语,但我无法清楚地知道它在OOP中是什么。它是名称空间吗?
我找到了域模型的描述,但我不确定它是否相同。
有人可以解释一下吗?
P.S。本书解释了OOP范例,因此它与互联网术语无关。
答案 0 :(得分:2)
假设你有一辆冰淇淋车。您的域名 entity 将包含您的冰淇淋界面和各种冰淇淋类。
假设你在笔记本的帮助下跟踪售出的冰淇淋。这将是您的数据库域。在像Java这样的OOP语言中,您将拥有类似dao域或存储库域的东西,具体取决于您最喜欢的设计模式。
最后,你有自己,有点与客户连接冰淇淋。如果冰淇淋家伙,特别是你的实现将在连接器域之类的界面。
<强> UPD 即可。那么,你应该考虑领域驱动的设计。您将所有模型,实体放在一个包中并将其称为模型,您可以在那里拥有多个不同的接口/抽象及其实现,而不是只有一个,这就是您的模型域。您可以在根文件夹中创建服务包,并为您的模型创建操作类 - 这是您的服务域。您可以创建操作域,以便使用之前创建的服务方法进行操作 - 这是您的新操作域。