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
, Remove
Methoden in der ProductRepository
Implementierung ist der Code fast identisch - sie alle mit Transaktionen, und der Unterschied ist in dem „Fleisch“ , dh Aufruf session.Save
int das Add
Verfahren, session.Delete
in dem remove
Verfahren. ( 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.