Czytam oficjalną Twoją pierwszą aplikację opartą na NHibernate .
Chociaż samouczek jest dobry i łatwy do naśladowania, zastanawiam się, dlaczego użyto wzorca repozytorium.
W różnych Add
, Update
, Remove
metody w ProductRepository
realizacji, kod jest prawie identyczne - wszystkie są z wykorzystaniem transakcji, a różnica jest w „mięsie”, czyli wezwanie session.Save
int Add
metoda, session.Delete
w remove
metodzie. ( Na stronie brakuje kotwic HTML, ale można przeszukiwać stronę dla odpowiedniego kodu podobnego public void Remove
,public void Add
)
Ten kod po prostu „czuje się źle”.
Dlaczego autor używa wzorca Repozytorium - czy to tylko w celu demonstracji użycia NHibernate, czy jest to wymagane lub z innego powodu?
Ps. Moje tło pochodzi z Ruby on Rails przy użyciu ActiveRecord, więc staram się zrozumieć, jak działa / jest używany NHibernate.