2009-11-12 63 views
3

包裝控制器,服務等。即 - com.company.controllers - com.company.servicesGrails包裝和命名約定

這是一個很好的做法或應該避免的一切手段?

我遇到的另一個值得一提的問題是,在命名服務實例

SomthingGatewayService.groovy不能在這兩個方面進行初始化 - SomthingGatewayService somtinggatewayService
- 高清somtinggatewayService 我明白,這個問題是在2大寫字母'S'omthing和'G'ateway之前的傳統'S'ervice,所以它可能是因爲某種類型的彈簧DI問題

那麼如何解決這個問題呢?

回答

3

是的,將域類,服務,控制器等放入包中是一個好主意IMO。以後重構它可能是痛苦的。特別是在處理隨時間增長的大型應用程序或應用程序時

關於第二個問題:如果你有一個叫做SomthingGatewayService的服務,那麼你可以通過def somthingGatewayService(只是第一個字母是小寫)來引用它。