Lineamientos para usar CRUDs de SEAM

SEAM provee la característica de generar código a partir de entidades o a partir de la base de datos para permitir realizar las operaciones básicas CRUD sobre dichas entidades. Adicionalmente, Core5 provee tareas ANT para sintonizar el código generado por SEAM, agregando seguridad e internacionalización.

El uso de estos CRUDs debe llevarse a cabo sólo en casos de uso con las siguientes características:

  • No se requiere realizar validaciones complejas de los datos que se ingresan o actualizan. Entendiendo validaciones complejas como cualquier tipo de validación que requiera realizar consultas a la base de datos, cálculos con los datos que se ingresan, o verificar condiciones entre dos o más atributos de la entidad.
  • Ningún atributo debe depender de otro. Por ejemplo listas de selección o combos en donde la selección de un combo cambie las opciones de otro combo.
  • No deben tener restricciones específicas sobre la interfaz grafica, ya que los CRUDs son generados con una interfaz grafica especifica.
  • Deben ser tablas cuya proyección de crecimiento no sea mayor a 500 registros.

Es muy importante que las personas involucradas en la etapa de levantamiento de requerimientos conozcan el tipo de interfaces graficas que se generan en estos CRUDs. De esta forma se puede validar con el cliente estas interfaces graficas, antes o durante la etapa de levantamiento de requerimientos.
Además, se recomienda leer el documento [CRUD], en el cual se explica el código que genera SEAM para el CRUD y como hacer ciertas modificaciones sobre el código generado de los CRUDs. Entre estas modificaciones están:

  • Agregar combos
  • Realizar cálculos o validaciones en la capa de negocio
  • Realizar paginación por base de datos
  • Cambiar campos de texto por otros componentes
  • Agregar validaciones a los campos
  • Hacer un maestro – detalle
  • Modificar la pagina List para editar el valor de un campo en varios registros.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License