2009-11-12 70 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(只是第一个字母是小写)来引用它。