在Grails中如何將類放入包中(例如mycompany.Book)是一種很好的做法?Grails和類包的類
我知道這是將Grails解決方案部署到Google App Engine(使用插件)的先決條件,但除此之外,對於大型項目而言,它還有一個結構良好的代碼庫,還有什麼其他優勢可用於描述包Grails中的類?
在Grails中如何將類放入包中(例如mycompany.Book)是一種很好的做法?Grails和類包的類
我知道這是將Grails解決方案部署到Google App Engine(使用插件)的先決條件,但除此之外,對於大型項目而言,它還有一個結構良好的代碼庫,還有什麼其他優勢可用於描述包Grails中的類?
Marcel Overdijk在this blog post中提到的另一個好理由是,如果域類與Groovy中的類具有相同的名稱,則無法區分這兩個類。
Grails運行在Groovy上,它具有Java的強大傳統。 Java鼓勵軟件包的文件記錄良好,Groovy/Grails也如此。我認爲主要的好處來源於你的描述:一個結構良好的大型項目代碼庫。
我見過的最有價值的原因是你不能將沒有包的類導入到有包的類中。這意味着您不能訪問任何沒有包含您的實用程序代碼的包的域/服務/控制器/ etc類。