Modulos en Grails

39 views
Skip to first unread message

abadon.gutierrez

unread,
Feb 7, 2011, 6:09:46 PM2/7/11
to grailsEnCastellano
Desde hace ya algunos años en los proyectos en los que he participado
tenemos la practica de modularizar el
dominio creando un JAR por cada modulo, donde este contiene las clases
de dominio, servicios,
reglas de negocio, etc. Despues el o los WAR/EAR que tenga el proyecto
agrega solo los JAR de los modulos
de dominio que va a utilizar.

Hacer esta modularizacion nos ha servido en proyectos grandes donde se
deployan varios WAR/EAR que
comparten modulos de dominio, de esta forma evitamos incluir clases
que no se van a utilizar.
Tambien me ha servido para detectar prontamente cuando un modulo tiene
dependencias ciclicas ya
que el propio maven manda un error al tener dependencias entre JARs
ciclicas.

Estoy a punto de iniciar un proyecto en el que quiero utilizar Grails.
Y mi duda es como puedo lograr
esta modularizacion usando Grails. He leido que se pueden utilizar los
plugins para esto, creando un
plugin para cada modulo que se desea. Aunque tambien he leido que esto
causa algunos "dolores de cabeza"
al deployar el proyecto.

Es verdad que igual y no tiene mucho sentido modularizar el proyecto
de la forma que comente anteriormente
debido a que igual y no es necesario, pero aun asi quisera saber segun
su experiencia cual opcion
para realizar esta modularizacion es conveniente.

Tomas Lin

unread,
Feb 8, 2011, 4:17:37 AM2/8/11
to grailsenc...@googlegroups.com
Para nuestros proyectos, hacemos esta separacion entre plugins y apps,
ya que esta arquitectura es la que recomiendan los autores de Grails -

http://blog.springsource.com/2010/06/01/whats-a-plugin-oriented-architecture/

El problema en el deploy solo ocurre cuando tienes varias versiones de
un plugin. Se resuelve al crear un repositorio Maven / Nexus propio y
mantener versiones distintas en esta.


2011/2/7 abadon.gutierrez <abadon.g...@gmail.com>:

> --
> 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.
>
>

Tomas Lin

unread,
Feb 8, 2011, 4:19:32 AM2/8/11
to grailsenc...@googlegroups.com
El proyecto open source Icescrum usa la separacion en plugins, si
necesitas un proyecto de referencia -

https://github.com/icescrum/iceScrum/tree/master/plugins

Las dependencias se define en el buildconfig

2011/2/8 Tomas Lin <toma...@gmail.com>:

abadon.gutierrez

unread,
Feb 8, 2011, 12:14:53 PM2/8/11
to grailsEnCastellano
Muchas gracias por la respuesta, voy a revisar los links

Saludos

On 8 feb, 03:19, Tomas Lin <tomas...@gmail.com> wrote:
> El proyecto open source Icescrum usa la separacion en plugins, si
> necesitas un proyecto de referencia -
>
> https://github.com/icescrum/iceScrum/tree/master/plugins
>
> Las dependencias se define en el buildconfig
>
> 2011/2/8 Tomas Lin <tomas...@gmail.com>:
>
>
>
>
>
>
>
> > Para nuestros proyectos, hacemos esta separacion entre plugins y apps,
> > ya que esta arquitectura es la que recomiendan los autores de Grails -
>
> >http://blog.springsource.com/2010/06/01/whats-a-plugin-oriented-archi...
>
> > El problema en el deploy solo ocurre cuando tienes varias versiones de
> > un plugin. Se resuelve al crear un repositorio Maven / Nexus propio y
> > mantener versiones distintas en esta.
>
> > 2011/2/7 abadon.gutierrez <abadon.gutier...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages