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, Removemetody w ProductRepositoryrealizacji, kod jest prawie identyczne - wszystkie są z wykorzystaniem transakcji, a różnica jest w „mięsie”, czyli wezwanie session.Saveint Addmetoda, session.Deletew removemetodzie. ( 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.