- Entrada: Escribe un comando en la CLI
- Acción: Pasa el comando al Command Router
- Acción: Crea una instancia del comando adecuado (e.g., AddExpenseCommand)
- Acción: Llama al método execute del comando
- Acción: Llama al método correspondiente en el ExpenseController
- Acción: Llama al método correspondiente en el ExpenseService
- Acción: Llama al método correspondiente en el ExpenseRepository
- Acción: Realiza la operación de persistencia (e.g., añadir un gasto)
- Salida: Retorna el resultado a ExpenseService
- Salida: Retorna el resultado a ExpenseController
- Salida: Retorna el resultado al comando
- Salida: Imprime un mensaje de éxito o error basado en el resultado