Estoy leyendo el su primera aplicación basada en NHibernate .
Si bien el tutorial es bueno y fácil de seguir, me pregunto por qué se usa el patrón Repository.
En los diversos métodos Add
, Update
, Remove
en la implementación ProductRepository
, el código es casi idéntico: todos están utilizando transacciones, y la diferencia está en la "carne", es decir, llamada session.Save
int el método Add
, session.Delete
en el método remove
.
( La página carece de anclajes HTML, pero puede buscar el código relevante en la página como public void Remove
, public void Add
)
Ese código simplemente "se siente mal".
¿Por qué el autor utiliza el patrón Repositorio? ¿Es solo para demostrar que usa NHibernate o es necesario o por alguna otra razón?
Ps. Mi experiencia es de Ruby on Rails usando ActiveRecord, así que estoy tratando de entender cómo funciona / se usa NHibernate.