$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Domain.ValueObjects.Email Class Referencesealed

Email es un objeto de valor del dominio que encapsula la lógica y validación de direcciones de correo electrónico. More...

Inheritance diagram for TaskManagement.Domain.ValueObjects.Email:
Collaboration diagram for TaskManagement.Domain.ValueObjects.Email:

Public Member Functions

override string ToString ()
 
- Public Member Functions inherited from TaskManagement.Domain.Common.ValueObject
override bool Equals (object? obj)
 
override int GetHashCode ()
 

Static Public Member Functions

static Result< EmailCreate (string email)
 
- Static Public Member Functions inherited from TaskManagement.Domain.Common.ValueObject
static bool operator== (ValueObject? left, ValueObject? right)
 
static bool operator!= (ValueObject? left, ValueObject? right)
 

Protected Member Functions

override IEnumerable< object > GetEqualityComponents ()
 
- Protected Member Functions inherited from TaskManagement.Domain.Common.ValueObject
IEnumerable< object?> GetEqualityComponents ()
 

Properties

string Value [get]
 

Detailed Description

Email es un objeto de valor del dominio que encapsula la lógica y validación de direcciones de correo electrónico.

Rol en Clean Architecture:

  • Parte del core de la aplicación en la capa del dominio
  • Representa un concepto del dominio inmutable con validación integrada
  • Encapsula reglas de negocio específicas de correo y lógica de validación
  • Se utiliza para manejo de correo seguro de tipo en todo el dominio
  • Previene que direcciones de correo inválidas entren en el sistema

Características del objeto valor:

  • Inmutable: El valor del correo no puede cambiar después de su creación
  • Identidad por valor: Dos instancias de Email son iguales si sus direcciones coinciden
  • Auto-validado: Asegura que solo se creen direcciones de correo válidas
  • Sin preocupaciones directas de persistencia: La infraestructura maneja el almacenamiento

Definition at line 38 of file Email.cs.

Member Function Documentation

◆ Create()

static Result< Email > TaskManagement.Domain.ValueObjects.Email.Create ( string  email)
static

Definition at line 44 of file Email.cs.

Here is the call graph for this function:

◆ GetEqualityComponents()

override IEnumerable< object > TaskManagement.Domain.ValueObjects.Email.GetEqualityComponents ( )
protected

Definition at line 55 of file Email.cs.

◆ ToString()

override string TaskManagement.Domain.ValueObjects.Email.ToString ( )

Property Documentation

◆ Value

string TaskManagement.Domain.ValueObjects.Email.Value
get

Definition at line 40 of file Email.cs.


The documentation for this class was generated from the following file: