Sto leggendo l'ufficiale La tua prima applicazione basata su NHibernate .
Mentre il tutorial è buono e facile da seguire, mi chiedo perché viene utilizzato il pattern Repository.
Nei vari metodi Add
, Update
, Remove
nell'implementazione ProductRepository
, il codice è quasi identico - tutti utilizzano le transazioni e la differenza è nella "carne", ad esempio chiama session.Save
int il metodo Add
, session.Delete
nel metodo remove
.
( La pagina manca di ancore HTML, ma puoi cercare la pagina per il codice rilevante come public void Remove
, public void Add
)
Quel codice semplicemente "sembra sbagliato".
Perché l'autore utilizza il modello di repository - è solo per dimostrazione dell'uso di NHibernate o è necessario o per altri motivi?
Ps. Il mio background è da Ruby on Rails che utilizza ActiveRecord, quindi sto cercando di dare un senso a come funziona / utilizzare NHibernate.