Ho problemi a definire i limiti dei miei contesti limitati. Ho le seguenti versioni, semplificate / incomplete, delle classi nel mio dominio. Tutte queste classi sono uniche quindi sono Entità e penso che dovrebbero essere anche quelle di AR, anche se sono meno sicuro di quest'ultimo punto. Un Cliente, Utente e Vettore sono necessari per eseguire un carico, ma possono ovviamente esistere senza carico. Hanno validazione e altre azioni che devono essere completate prima che possano essere aggiunte a un carico. L'utente è responsabile dell'avvio delle operazioni CRUD su clienti, corrieri e carichi che includono l'aggiunta di operatori e clienti ai carichi.
I clienti, i portatori, i carichi e gli utenti dovrebbero essere ciascuno AR e / o avere i propri contesti limitati?
public class Customer
{
public Guid Id { get; protected set; }
public string Name { get; protected set; }
public CustomerStatus Status { get; protected set; }
}
public class Carrier
{
public Guid Id { get; protected set; }
public string Name { get; protected set; }
public CarrierStatus Status { get; protected set; }
}
public class User
{
public Guid Id { get; protected set; }
public Role Role { get; protected set; }
}
public class Load
{
public Guid Id { get; protected set; }
public LoadStatus Status { get; protected set; }
public Guid CustomerId { get; protected set; }
public Guid CarrierId { get; protected set; }
public Address Origin { get; protected set; }
public Address Destination { get; protected set; }
public string Commodity { get; protected set; }
}