我通過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在JVM崩潰報告中意味着什麼?
- 3. Oop Maps在Hotspot VM中意味着什麼
- 4. 在AngularJS中結尾意味着什麼double意味着
- 5. 什麼%*%意味着R中
- 6. 什麼呢##意味着在$ {}
- 7. 什麼===在PHP意味着
- 8. 什麼。意味着在PHP?
- 9. 〜=是什麼。在Stata意味着什麼?
- 10. void **意味着什麼
- 11. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 12. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 13. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 14. Solr意味着什麼?
- 15. 溢出意味着什麼?
- 16. * | *這意味着什麼CSS?
- 17. 什麼<?意味着
- 18. %是什麼〜DP0意味着
- 19. 什麼-Dauto意味着
- 20. AccountExpirationDate意味着什麼?
- 21. 這是&意味着什麼?
- 22. 什麼?意味着iOS的
- 23. $這意味着什麼PHP?
- 24. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 25. 奎因意味着什麼?
- 26. malloc意味着什麼(int *)?
- 27. MYSQLI_NUM意味着什麼?
- 28. BC date在PostgreSQL中意味着什麼?
- 29. 「自我」在JavaScript中意味着什麼?
- 30. 這個'&'在Ruby中意味着什麼?
關心分享這本書的名字和作者? –
@ R.Richards,我不確定它是否有幫助(不幸的是,這是俄文版, –
明白了吧。看看這個:https://en.wikipedia.org/wiki/Domain_(software_engineering)。 –