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.