|
|
|
Maksys |
|
|||
Future Splasher Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 15.6.2005 Где: Екатеринбург Репутация: нет Всего: 17 |
Здравствуйте, подскажите, пожалуйста, куда нужно класть Бизнес логику в Grails Projects?
Я пока все свои классы закинул в папку src, но чую что это делается не так. |
|||
|
||||
Vasay |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
А какие функции у Вас выполняет бизнес логика? http://grails.org/doc/2.0.x/guide/services.html -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Maksys |
|
|||
Future Splasher Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 15.6.2005 Где: Екатеринбург Репутация: нет Всего: 17 |
||||
|
||||
Vasay |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
Maksys,
Работа с базой, если не требуется чего-то изощренного, Грэилс берет на себя. Ваша задача только правильно создать доменные классы (там же, обычно, прописываются правила валидации данных для записи в базу). Валидация пользовательского ввода, обычно, ложиться на плечи коммандных объектов: http://grails.org/doc/latest/guide/theWebL...#commandObjects -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Maksys |
|
|||
Future Splasher Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 15.6.2005 Где: Екатеринбург Репутация: нет Всего: 17 |
Vasay, да я в роде это разобрал. Но все же не ясно куда класть классы для обработки данных?
Если их класть в Service, то у них цикл жизни от запуска сервера и данными надо будет самому управлять. А обработка данных проделает свои махинации и все транзакция закончена. Или может бизнес логику запускать отдельным WebService`ом? в другой контейнер написанный на Scala? О прикольно придумал... но не знаю прикольно ли? |
|||
|
||||
Vasay |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
Можно регистрировать классы спринг бинами. Соответственно, в зависимости от целей давать им разный скоп - синглтон, сешен, реквест http://grails.org/doc/latest/guide/spring.html Scope сервисов, кстати, можно менять: http://grails.org/doc/2.0.x/guide/services...#scopedServices Это сообщение отредактировал(а) Vasay - 1.2.2012, 22:59 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Illdisposed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 10.3.2012 Репутация: нет Всего: нет |
Vasay, скажите пожалуйста, а если у меня есть вспомогательный класс для работы с изображениями. По правилам его нужно класть в папку src/groovy/?
Это сообщение отредактировал(а) Illdisposed - 2.9.2012, 21:10 |
|||
|
||||
Vasay |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
Можно туда. Можно сделать сервис. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Illdisposed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 10.3.2012 Репутация: нет Всего: нет |
Vasay, Спасибо!
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Groovy & Grails | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |