Соглашения об упаковке и наименовании Grails - PullRequest
3 голосов
/ 12 ноября 2009

Контроллеры для упаковки, Услуги и т. Д. то есть - com.company.controllers - com.company.services

Это хорошая практика или ее следует избегать любыми средствами ??

Другая заслуживающая упоминания проблема, с которой я столкнулся, связана с именами сервисов. Пример

SomthingGatewayService.groovy не может быть инициализирован обоими этими способами - SomthingGatewayService somtinggatewayService
- def somtinggatewayService Я понимаю, что проблема в 2 заглавных буквах 'S'omthing и' G'ateway до обычного 'S'ervice, поэтому, вероятно, из-за какого-то весеннего вопроса DI

Так как решить эту проблему?

1 Ответ

3 голосов
/ 12 ноября 2009

Да, помещение классов, служб, контроллеров и т. Д. В пакеты - хорошая идея для ИМО. Рефакторинг позже может быть болезненным. Особенно при работе с большими приложениями или приложениями, которые со временем растут.

Относительно второй проблемы: если у вас есть служба с именем SomthingGatewayService, вы сможете ссылаться на нее по def somthingGatewayService (только первая буква в нижнем регистре).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...