--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.
Mira, aquí está la solución! :)
Pues g es la variable que te inyecta Grails en tus controllers, para que uses en tus action cosas como esta: g.message(code:’message.code.to.translate’)
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.
Buenas,mis respuestas:- Las validaciones se deben hacer en el controller. Es "lo único" para lo que sirve. Como dice Alberto, sólo debes llamar al servicio cuando sepas que los parámetros y los objetos de dominio que le pases son válidos.
- Cuando en un servicio haces un .save() de un objeto del dominio y hay errores, en objeto.errors tienes toda la lista de errores. Puedes hacer un render de la vista que
. Lo que puedes hacer si falla el save es un render de la vista de creación y marcar los campos erróneos. Adicionalmente puedes poner algún mensaje general en flash para mostrarlo desde la gsp, pero también lo podrías pasar en el model.
- Por el contrario que Alberto, yo pongo toda la lógica siempre en servicios, aunque sea muy sencilla. Me permite hacer los test por separado y tenerla centralizada.
- Para validaciones complejas o repetidas en varias acciones, lo mejor CommandObjects, son muy potentes y dejan el código del controller muy limpio.
P.D2: Por cierto, yo también prefiero la carne a la brasa...
- Yo prefiero que nos invites a cenar, me gusta la comida japonesa y la carne a la brasa :bbbb
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.
:-) . Me gusta la expresion.
Y gracias por tus sugerencias. Yo tengo cierta experiencia en programacion en general y precisamente como hay tantas formas de hacer las cosas ando por aqui preguntando temas que tal vez os parezcan muy obvios
> masivas, y operaciones en batch a un service, pero con cuidado, al menos yo (@Ivan espero no pisarte tampoco la charla) he estado "abusando" de los Services durante años, y creo que he dicho ya basta, ahora necesito un buen motivo para meter algo a un Service (que sea una operacion transaccional, por ejemplo)Donde lo metes si no?.
En controller si es 'simple y genérico' y en la propia clase de dominio si es relacionado con ella?. Pregunto inocentemente, eh?.
Porque yo estaba sacando la conclusion de este hilo de que 'casi todo' debe ir al servicio.
--
Buenas,estoy tomando nota de todo lo que comentais para añadirlo/tocarlo en mi charla de Greach "Todo lo que me hubiera gustado saber cuando empecé a desarrollar con Grails". Espero veros allí en el turno de preguntas :-)
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a grailsencastell...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/grailsencastellano?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Tienes razón,