Quando si implementa il repository è abbastanza facile per una classe autonoma. Purtroppo, non siamo in grado di utilizzare un ORM per gestire l'accesso ai dati, quindi sto tentando di ricreare manualmente alcune funzionalità (uggh).
Ad esempio, se ho un utente di classe, implementa un IRepository generico. Inoltre, potrei avere una classe chiamata Task che implementa anche IRepository. Se esiste una relazione uno-a-molti da utente a compito, vorrei avere un codice come questo:
Public class User : IRepository<T> where T : IEntity
{
public string Name{get;set;}
public list<Task> ....(This is where I start getting fuzzy)
}
Mi piacerebbe essere in grado di concatenare le mie chiamate, ad esempio:
User.Tasks;
Restituisce un elenco di tutte le attività dell'utente. Come dovrebbe essere l'accesso ai dati per l'attività per gestire questo, Inoltre, come dovrebbe essere definito il compito nella classe User. E infine, che ne dici di desideroso / pigro che carica l'attività su un utente? Come può essere realizzato?