Pregunta

A veces tenemos alguna lógica comercial representada en el código del controlador de nuestras aplicaciones. Esto suele ser lógica que diferencia a qué métodos llamar del modelo y/o qué argumentos los pasar.

Otro ejemplo de esto es un conjunto de funciones de utilidad que existen en el controlador que pueden funcionar para formatear o desinfectar los datos devueltos del modelo, según un conjunto de reglas comerciales.

Esto funciona, pero me pregunto si está coqueteando con un desastre. Si hay una lógica comercial compartida entre el controlador y el modelo, las dos capas ya no son separables, y alguien que hereda el código puede confundirse con esta desigualidad en la ubicación del código relacionado con la lógica de negocios.

Mi pregunta es cuánto se debe permitir la lógica comercial en el controlador y en qué circunstancias, si las hay.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top