Result es un tipo de unión discriminada que implementa el patrón Result para manejo de errores.
static Result Failure(string error)
TaskItem es una entidad del dominio que representa una tarea en el sistema.
static Result< TaskItem > Create(string title, string description, TaskPriority priority, DateTime? dueDate, Guid createdBy)
IDomainEventDispatcher es la interfaz para publicación de eventos del dominio.
TaskPriority
TaskPriority es un objeto valor del dominio que representa niveles de prioridad de tarea.