Separar el código fuente del método change() de la clase InstanciaParcelaRestServlet por responsabilidad
Descripción
En la clase InstanciaParcelaRestServlet, el método change() contiene código fuente que valida que se cumplan las reglas de negocio correspondientes a la modificación de una instancia de parcela, lo cual no se tiene que hacer en esta clase.
Objetivo
El objetivo de esta tarea técnica es extraer el código fuente, que se encarga de validar las reglas del negocio a la hora de modificar un objeto del tipo InstanciaParcela, en una clase que tenga la responsabilidad de validar dichas reglas del negocio.
Atributo de calidad
Mantenibilidad
Criterios de aceptación
-
Si la fecha de cosecha de la instancia de parcela anterior a la que se va a modificar es mayor a la fecha de siembra de la instancia de parcela que se va a modificar, no se tiene que realizar la modificación, porque en esta modificación hay superposición de fechas. En este caso, la aplicación muestra un cartel indicando esta situación.
-
Si la fecha de cosecha de la instancia de parcela que se va a modificar es mayor que la fecha de siembra de la siguiente instancia de parcela a la que se va a modificar, no se tiene que realizar la modificación, porque también hay superposición de fechas. En este caso, la aplicación muestra un cartel indicado esta situación.
-
Si la fecha de siembra y la fecha de cosecha de la instancia de parcela que se va a modificar coinciden, no se tiene que realizar la modificación, porque también hay superposición de fechas. En este caso, la aplicación muestra un cartel indicado esta situación.
Justificación
En este caso, el atributo de calidad "mantenibilidad" es importante para el negocio porque es más sencillo mantener código fuente que tenga una sola responsabilidad a que mantener código fuente que tenga más de una responsabilidad.
Estimación
2 horas
Prioridad
300
Prioridades
100 (alta) - 9000 (baja)