Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Куда в grails класть Bisnes Logic, Чет я не совсем понимаю MVC 
:(
    Опции темы
Maksys
  Дата 26.1.2012, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Здравствуйте, подскажите, пожалуйста, куда нужно класть  Бизнес логику в Grails Projects?
Я пока все свои классы закинул в папку src, но чую что это делается не так.



--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Vasay
Дата 26.1.2012, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 3
Всего: 73



Цитата(Maksys @ 26.1.2012,  12:27)
Здравствуйте, подскажите, пожалуйста, куда нужно класть  Бизнес логику в Grails Projects?
Я пока все свои классы закинул в папку src, но чую что это делается не так.

А какие функции у Вас выполняет бизнес логика?

http://grails.org/doc/2.0.x/guide/services.html


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Maksys
Дата 26.1.2012, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Цитата(Vasay @  26.1.2012,  16:33 Найти цитируемый пост)
А какие функции у Вас выполняет бизнес логика?http://grails.org/doc/2.0.x/guide/services.html

Ну вот работу с базами, обработка данных и прочая фигня. 
то есть правильно ли я понял, что Сервисы в grails, как раз для этого?


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Vasay
Дата 26.1.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 3
Всего: 73



Maksys
Цитата(Maksys @  26.1.2012,  13:59 Найти цитируемый пост)
Ну вот работу с базами


Работа с базой, если не требуется чего-то изощренного, Грэилс берет на себя.  Ваша задача только правильно создать доменные классы (там же, обычно, прописываются правила валидации данных для записи в базу).

Валидация пользовательского ввода, обычно, ложиться на плечи коммандных объектов:
http://grails.org/doc/latest/guide/theWebL...#commandObjects


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Maksys
Дата 26.1.2012, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Vasay, да я в роде это разобрал. Но все же не ясно куда класть классы для обработки данных?
Если их класть в Service, то у них цикл жизни от запуска сервера и данными надо будет самому управлять. А обработка данных проделает свои махинации и все транзакция закончена. Или может бизнес логику запускать отдельным WebService`ом? в другой контейнер написанный на Scala? О прикольно придумал... но не знаю прикольно ли? 


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Vasay
Дата 1.2.2012, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 3
Всего: 73



Цитата(Maksys @ 26.1.2012,  20:08)
Vasay, да я в роде это разобрал. Но все же не ясно куда класть классы для обработки данных?
Если их класть в Service, то у них цикл жизни от запуска сервера и данными надо будет самому управлять. А обработка данных проделает свои махинации и все транзакция закончена. Или может бизнес логику запускать отдельным WebService`ом? в другой контейнер написанный на Scala? О прикольно придумал... но не знаю прикольно ли?

Можно регистрировать классы спринг бинами.

Соответственно, в зависимости от целей давать им разный скоп - синглтон, сешен, реквест
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


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Illdisposed
Дата 2.9.2012, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.3.2012

Репутация: нет
Всего: нет



Vasay, скажите пожалуйста, а если у меня есть вспомогательный класс для работы с изображениями. По правилам его нужно класть в папку src/groovy/?

Это сообщение отредактировал(а) Illdisposed - 2.9.2012, 21:10
PM MAIL   Вверх
Vasay
Дата 2.9.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 3
Всего: 73



Цитата(Illdisposed @  2.9.2012,  20:58 Найти цитируемый пост)
Vasay, скажите пожалуйста, а если у меня есть вспомогательный класс для работы с изображениями. По правилам его нужно класть в папку src/groovy/?


Можно туда. Можно сделать сервис.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Illdisposed
Дата 3.9.2012, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.3.2012

Репутация: нет
Всего: нет



Vasay, Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Groovy & Grails | Следующая тема »


 




[ Время генерации скрипта: 0.1263 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.