Al desarrollar una aplicación Grails, ¿qué considera que son las "mejores prácticas" y por qué? No estoy interesado en un debate sobre las mejores prácticas, pero una o más afirmaciones respaldadas con una justificación y/o una descripción de cuándo se aplican las mejores prácticas y cuándo no. No creo que haya una mejor manera de desarrollar aplicaciones Grails, pero hay una serie de pautas que darán lugar a aplicaciones más sostenibles con menos errores escondidos en ellas.Mejores prácticas a seguir durante el desarrollo de la aplicación Grails
Mi experiencia de Grails es que ofrece tantas capacidades que existe la tentación de usarlas todas en una sola aplicación, lo que da como resultado uno de los peores códigos de spaghetti que he visto desde que depuré un programa Fortran con GOTO declaraciones dentro y fuera de un ciclo de DO.
Todos sabemos cómo Grails crea un lugar para clases de dominio, servicios, vistas, controladores, etc. ¿Qué tipo de funciones pertenecen a estos lugares? ¿Qué reglas generales te ayudan a hacer lo correcto? ¿Qué son los códigos del código Grails?
Nice points. ¿Pero es necesario implementar lógicas simples del sistema en los servicios? Usualmente lo hago en controladores. –
Diría que es mejor implementarlo en objetos de dominio. Una nota más: http://stackoverflow.com/questions/5167756/domain-driven-design-disadvantages/5191768#5191768 –
@farshid: si su lógica simple puede fallar y desea que cualquier operación de datos se retrotraiga, entonces debería ser un servicio. Tenga en cuenta que si la lógica se ajusta a un modelo de dominio, póngalo allí como lo recomienda @victor: si invoca el método de dominio en un servicio, aún se retrotraerá – hvgotcodes