Sto leggendo la Tua prima applicazione basata su NHibernate ufficiale .
Mentre il tutorial è buono e facile da seguire, mi chiedo perché venga utilizzato il modello di repository.
Nelle varie Add
, Update
, Remove
metodi nella ProductRepository
attuazione, il codice è quasi identico - insieme utilizzando operazioni, e la differenza è nella "carne" cioè chiamata session.Save
int il Add
metodo, session.Delete
nel remove
metodo. ( La pagina manca di ancore HTML, ma è possibile cercare nella pagina il codice pertinente come public void Remove
,public void Add
)
Quel codice "sembra sbagliato".
Perché l'autore utilizza il modello di repository - è solo per la dimostrazione dell'uso di NHibernate o è necessario o per qualche altro motivo?
Ps. Il mio background proviene da Ruby on Rails usando ActiveRecord, quindi sto cercando di capire come funziona / viene utilizzato NHibernate.