我有像Project,Client,Task這樣的實體,並且他們每個人都應該有帖子列表(又名討論)。問題在於,由於每個實體(項目,客戶,...)都被映射到它自己的表中,我無法通過「owner_id」來討論該實體,因爲它具有id = 1的客戶端和id = 1,討論不知道它是否屬於項目或客戶。我想避免爲客戶端和另一個獨立的討論實體爲項目..(原因後來我可能想討論添加到另一個實體,所以它不是真正的「可擴展性」)。我知道我可以將辨別器屬性(列)添加到可以區分clientDiscussion和projectDiscussion的討論中。我想知道這是否是正確的做法。你是什麼人?如何設計多個實體的討論
0
A
回答
0
就個人而言,它聽起來像你需要創建一個抽象的實體。
EntityType<-Entity<-EntityDiscussion->Discussion
有什麼不同的項目/客戶/任務的領域?
0
討論可以只涉及單個實體嗎?如果是這樣,那麼你使用鑑別器是我見過的一種方法,你已經概述了爲什麼顯而易見的替代方法對你沒有用處。
我的直覺是在現實世界中討論並不總是指單一類的東西。所以你可能也需要一個主題實體,討論中有很多主題,但仍然需要一個鑑別器。
+0
是的,討論屬於單一實體。假設我正在從事項目管理webapp - 像jira這樣的人,我希望用戶有可能爲特定項目或客戶或任務添加評論。實體本身(項目,任務)在這種情況下成爲話題。 – mawek
相關問題
- 1. db設計:評論多個實體
- 2. 「自上而下的設計討論」
- 3. 如何設計Facebook頁面上的討論標籤?
- 4. 多維數組討論板
- 5. 如何使用實體框架設計評論系統?
- 6. 添加標籤以在實體框架中討論多對多關係
- 7. 如何設計Facebook評論插件,如'真實'的Facebook評論?
- 8. 使用iOS設備作爲特斯拉計(磁力計討論)
- 9. 軟件體系結構:工作設計模式討論的單位
- 10. 如何在Sharepoint 2010中爲每個討論板設置警報?
- 11. 實體使用實體管理器,這個設計有多好?
- 12. SharePoint討論版查看以顯示一個討論主題
- 13. 設計模式:如何從網關內編輯多個實體
- 14. 如何設計JPA實體中的多對多關係?
- 15. 設計討論:使用Youtube播放器的Modal React組件
- 16. 收集和討論Cocoa Touch設計模式的網站?
- 17. 討論智能軟件設計的博客是什麼?
- 18. 設計/理論:如何爲多個用戶設置默認值?
- 19. 討論 「stringByReplacingOccurrencesOfString:withString:」
- 20. Android討論板
- 21. UML圖 - 討論
- 22. 執行討論
- 23. 如何捕捉白板上的討論
- 24. 每個線程設計的實體管理器 - 如何實現
- 25. MVVM/ViewModel /用戶控件/ DataContext /命令 - 設計問題/討論
- 26. 數據庫設計upvote/downvote在討論區?
- 27. 如何設計NUnit理論?
- 28. 如何設計與多種業主類型的實體映射
- 29. 的SQLite/C#:設計一個實體,是許多家長實體的孩子
- 30. 如何編寫一個顯示團隊討論計數的vsts查詢?
差別很大。我並不認爲客戶和項目和任務應該有共同的祖先。如果未來將討論添加到另一個實體(不共享祖先),它並不能解決問題。 – mawek