2017-05-26 50 views
0

我通过OOP读了一本书。它经常使用domain这个词,但我无法清楚地知道OOP是什么。它是一个命名空间吗?
我发现了域模型的描述,但我不确定这是相同的。
有人可以解释一下吗?
P.S.本书解释了OOP范例,因此它不涉及互联网术语。域名在OOP中意味着什么?

Link to the book

+1

关心分享这本书的名字和作者? –

+0

@ R.Richards,我不确定它是否有帮助(不幸的是,这是俄文版, –

+1

明白了吧。看看这个:https://en.wikipedia.org/wiki/Domain_(software_engineering)。 –

回答

2

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

假设你在笔记本的帮助下跟踪卖冰激凌。这将是您的数据库域名。在像Java这样的OOP语言中,根据您最喜欢哪种设计模式,您将拥有dao域或存储库域等内容。

最后,你有自己,连接冰淇淋与你的客户。界面如果冰淇淋的家伙,特别是你的实现将在像连接器领域的东西。

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

+0

这比我的评论少一些哲学性,并且在特定范围内更多地指出了域的含义。更好地回答考试。做得好! –

+0

谢谢你的回答!对不起,我的英文不好。即域是一个类集的抽象(接口)? –

+0

答复已更新。我建议你在DDD上引用这个[问题](https://stackoverflow.com/questions/5325836/what-is-domain-driven-design)。你也可以在habrahabr上找到这个解释(特别是你)。 –