El Console command es una carta algo especial. Agrupa todas esas cosas que se lanzan manualmente como Privileged user o desde un scheduler que lo lanza con dicho Privileged user. Se suele utilizar para arreglar información, actualizarla hacia otros sistemas o lanzar una acción en una fecha definida.
Especificaciones
Tiene una complejidad de 2, o inclusive algo más alta que un elemento de User interface normal. Los Commands suelen necesitar algo más de cariño en esa capa.
Un Console command tiene como principal característica, ejecutar acciones de Privileged user o agendados por un scheduler.
Para especificar, más concretamente. Se ejecuta a través de la consola, suele modificar información y lo lanzan Users que tienen acceso privilegiado al servidor.
Sus relaciones están claras. Se relaciona con User, Privileged user, External system, Command y Query. Esta última en menor medida, ya que un Console command suele buscar alterar el Domain).
¿Qué valor me aporta implementar un Command REST Controller?
Aporta el mismo valor que cualquier carta de tipo Controller
- Como punto de entrada interpreta la petición y lo transforma a un mensaje que entiende el dominio (un DTO).
- En este punto, podemos establecer las reglas principales a nivel de si una petición es válida, e incluso aspectos extra de seguridad de acceso o gestión de errores controlados… lo que vienen siendo responsabilidades que recaen fuera del dominio.
- También podemos controlar en qué formato vamos a devolver la Response al peticionario.
¿Cómo se expresa esta carta en el mundo real?
Como indica el icono de arriba a la izquierda, corresponde a una clase.
|
|