Ich lese die offizielle Ihre erste NHibernate-basierte Anwendung .
Obwohl das Tutorial gut und leicht zu befolgen ist, frage ich mich, warum das Repository-Muster verwendet wird.
In den verschiedenen Add, Update, RemoveMethoden in der ProductRepositoryImplementierung ist der Code fast identisch - sie alle mit Transaktionen, und der Unterschied ist in dem „Fleisch“ , dh Aufruf session.Saveint das AddVerfahren, session.Deletein dem removeVerfahren. ( Die Seite fehlt HTML - Anker, aber Sie können die Seite für den entsprechenden Code wie suchen public void Remove,public void Add )
Dieser Code "fühlt sich einfach falsch an".
Warum verwendet der Autor das Repository-Muster - dient es nur zur Demonstration der Verwendung von NHibernate oder ist dies erforderlich oder aus einem anderen Grund?
Ps. Mein Hintergrund stammt von Ruby on Rails, das ActiveRecord verwendet. Daher versuche ich zu verstehen, wie NHibernate funktioniert / verwendet wird.