Struts2 Validación en el nivel de objeto de acción vs dominio
-
03-07-2019 - |
Pregunta
El marco de validación struts2 le permite definir su validación para una acción o en el nivel de objeto de dominio.
Mi pregunta es, ¿existe una ventaja o desventaja al usar una sobre la otra? ¿Qué recomiendas?
Mis propios hallazgos: puede usar los mismos objetos de dominio en varias acciones y puede que tenga que redefinir las reglas de validación por acción ... tal vez sea mejor colocar las reglas de validación en el objeto. Pero me siento incómodo al colocar reglas de validación a nivel de dominio, ya que parece ser algo que pertenece a la acción.
Solución
En la arquitectura MVC, la validación debe hacerse a nivel de modelo, es decir, objetos de dominio. No creo que sea apropiado tener una lógica de validación en los controladores (Acciones).