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 Removeméthodes dans la ProductRepositorymise 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.Saveint la Addméthode, session.Deletedans la removemé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é.