Takie przemyślenia mam czy w encji powinniśmy zawsze sprawdzać czy dana propercja jest np nullem ?
np.
public sealed class Customer : Entity
{
public Email ContactEmail { get; private set; }
public void ChangeEmail(Email email)
{
if(email is null)
throw new ArgumentNullException(nameof(email));
ContactEmail = email;
}
}
albo może powinno się zwracać Resulta
public sealed class Customer : Entity
{
public Email ContactEmail { get; private set; }
public Result ChangeEmail(Email email)
{
if(email is null)
return Result.Fail("email can't be null")
ContactEmail = email;
return Result.Ok();
}
}
Jak się do tego powinno zabrać, a może takie sprawdzenie dla każdej propercji nie jest potrzebne ?