我通过OOP读了一本书。它经常使用domain
这个词,但我无法清楚地知道OOP是什么。它是一个命名空间吗?
我发现了域模型的描述,但我不确定这是相同的。
有人可以解释一下吗?
P.S.本书解释了OOP范例,因此它不涉及互联网术语。域名在OOP中意味着什么?
回答
假设你有一个冰淇淋车。您的域名为实体将包含您的冰淇淋界面和不同种类的冰淇淋类。
假设你在笔记本的帮助下跟踪卖冰激凌。这将是您的数据库域名。在像Java这样的OOP语言中,根据您最喜欢哪种设计模式,您将拥有dao域或存储库域等内容。
最后,你有自己,连接冰淇淋与你的客户。界面如果冰淇淋的家伙,特别是你的实现将在像连接器领域的东西。
UPD。那么,你应该考虑领域驱动的设计。您将所有模型和实体放在一个包中,并将其称为模型,您可以在其中拥有多个不同的接口/抽象以及它们的实现,而不是只有一个接口/抽象,并且这是您的模型域。您在根文件夹中创建服务包,并为您的模型创建一个操作类 - 这是您的服务域域。您可以创建一个动作域,以使用之前创建的服务方法进行操作 - 这就是您的新域动作域。
这比我的评论少一些哲学性,并且在特定范围内更多地指出了域的含义。更好地回答考试。做得好! –
谢谢你的回答!对不起,我的英文不好。即域是一个类集的抽象(接口)? –
答复已更新。我建议你在DDD上引用这个[问题](https://stackoverflow.com/questions/5325836/what-is-domain-driven-design)。你也可以在habrahabr上找到这个解释(特别是你)。 –
- 1. DDD:域驱动设计。域名在DDD中意味着什么?
- 2. Oop Maps在Hotspot VM中意味着什么
- 3. 在AngularJS中结尾意味着什么double意味着
- 4. 什么===在PHP意味着
- 5. 〜=是什么。在Stata意味着什么?
- 6. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 7. Field.Index.NOT_ANALYZED_NO_NORMS意味着什么
- 8. $这意味着什么PHP?
- 9. MYSQLI_NUM意味着什么?
- 10. * | *这意味着什么CSS?
- 11. 溢出意味着什么?
- 12. HttpServletResponse.SC_BAD_REQUEST意味着什么?
- 13. 什么呢JDBC:HSQLDB:hsqlTempFiles意味着
- 14. 奎因意味着什么?
- 15. [Bindable]在动作中意味着什么?
- 16. #[...]在emacs-lisp中意味着什么?
- 17. [](){}构造在C++中意味着什么?
- 18. CLI在PowerCLI中意味着什么?
- 19. 在gdb中这意味着什么?
- 20. 0..1在EF中意味着什么?
- 21. tmp_xxx在java中意味着什么?
- 22. 'generic'在Django中意味着什么?
- 23. 撇号在Haskell中意味着什么?
- 24. 在MongoDB中这意味着什么?
- 25. redirect_to(@model)在rails中意味着什么?
- 26. “自我”在JavaScript中意味着什么?
- 27. @符号在java中意味着什么?
- 28. 在numpy代码中意味着什么?
- 29. setScaledContents在Qt中意味着什么?
- 30. #pragma在C中意味着什么?
关心分享这本书的名字和作者? –
@ R.Richards,我不确定它是否有帮助(不幸的是,这是俄文版, –
明白了吧。看看这个:https://en.wikipedia.org/wiki/Domain_(software_engineering)。 –