2017-05-26 40 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上找到這個解釋(特別是你)。 –