2016-03-23 32 views
1

我想在Java程序中實現DAO。我知道聚合比組合強;我的問題是,我們如何看到Project.java中的這種差異,例如,因爲項目聚集了許多需求(而里程碑包含許多需求)?在Java中的DAO植入中聚合

+1

有這麼多的問題,這很難知道從哪裏開始。你的listRequirement應該是'List'類型,而不是'ArrayList',應該叫做'requirements'。 DAO應該是'Dao'。 '執行'應該是'impl'。你的DAO不應該有setter和addders,他們應該在里程碑本身。 DAO應該只有CRUD方法 - 創建,讀取(發現者),更新和刪除。你使用術語DAO,但你沒有,也沒有談論過一個。您無法從項目導航到里程碑。等等,我認爲你需要重新開始思考。 –

回答

0

兩者之間的語義差異無法在此級別上看到。

可以在DAO或DB架構實現級別上看到,其中當容器對象停止存在時,應該刪除與其容器具有組成關係的實體。