我有一個Padrino項目,由多個應用程序組成。例如:Ruby Padrino中的多個應用程序:如何命名模型?
- 網站(型號:網站,頁面)
- 博客(型號:帖子,評論)
- 店(型號:類別,產品,訂單)
- 跟蹤(型號:訪客,內容)
將所有未修改的模型放到一個目錄中似乎對我來說就像一團糟。所以我想命名空間他們喜歡的:
- 網站(型號:網站,SitePage)
- 博客(型號:博文,BlogComment)
- 店(型號:ShopCategory,ShopProduct,ShopOrder)
- 跟蹤(型號:TrackingVisitor,TrackingContent)
但是,這看起來很奇怪,併產生了很多額外的打字。
您認爲如何?忽略命名空間並希望不會遇到命名衝突(例如,「Blog應用程序的類別」模型=>錯誤),還是應該將應用程序名稱預先分配給每個模型?
在此先感謝。
乾杯馬克
嗨,謝謝你的快速回答。我正在使用mongoid。將我的模型放入模塊中進行命名空間聽起來不錯,但這不會影響MongoDB集合的命名,我必須手動指定它們。所以我想將名稱空間應用於模型名稱,而不是將其放入模塊中。難道你不認爲擁有一個名爲「類別」的商店模型和博客模型「BlogCategory」是無足輕重的嗎? – Marc