Je lis le formulaire officiel de votre première application basée sur NHibernate .
Bien que le didacticiel soit bon et facile à suivre, je me demande pourquoi le modèle de référentiel est utilisé.
Dans les divers Add
, Update
, les Remove
méthodes dans la ProductRepository
mise en œuvre, le code est presque identique - elles sont toutes les transactions en utilisant, et la différence est dans la « viande » -à- dire l' appel session.Save
int la Add
méthode, session.Delete
dans la remove
méthode. ( La page manque d'ancrages HTML, mais vous pouvez rechercher dans la page le code pertinent comme public void Remove
,public void Add
)
Ce code "se sent mal".
Pourquoi l'auteur utilise-t-il le modèle de référentiel - est-ce juste pour la démonstration de l'utilisation de NHibernate ou est-ce nécessaire ou pour une autre raison?
Ps. Mon expérience vient de Ruby on Rails utilisant ActiveRecord, donc j'essaie de comprendre comment NHibernate fonctionne / est utilisé.