2010 początkujący przewodnik po fluent nHibernate
Potrzebuję kilku samouczków, jak zacząć z nHibernate i Fluent NHibernate. Pochodzę z Środowiska encji (które wydaje się łatwiejsze w użyciu). Próbowałem stron takich jak http://www.summerofnhibernate.com / aby zrozumieć sam nHibernate, ale wydaje się przestarzały.
Chciałbym wygenerować mapowanie tabel bazy danych (al la Entity Framework) i wykonać prosty CRUD przy użyciu nHibernate. Ja też używam ASP.NET MVC i Visual studio 2010. Dzięki.
2 answers
Choć ma kilka lat, Lato NHibernate koncepcje są prawie nienaruszone i tego uczy najlepiej. Jeśli jesteś pacjentem uczącym się, zacznij od tego.
Po stronie Fluent NHibernate, najlepszy tutorial jest nadal oficjalny. Drobny problem polega na tym, że zakłada, że pochodzisz z surowego tła NHibernate, więc nie jest szczególnie dobrze wyjaśniać, jak skonfigurować NHibernate (tj. instalując dla niego pliki binarne i dowolną bazę danych). Edit: Patrz aktualizacja na dole.
- ASP.NET MVC : chociaż istnieją dobre samouczki do używania NHibernate z ASP.NET MVC, każdy zasób skupia się na ASP.NET MVC i / lub po prostu doprowadzenie ich do współpracy, zakładając, że już o tym wiesz. Ale jeśli nalegasz...
-
Książki NHibernate: NHibernate 3.0 Cookbook.
Trochę bardziej zaawansowane zasoby:
- NHibernate Profiler
- S#Architektura arp : najlepsze praktyki dla ASP.NET i NHibernate.
- Hibernate (bazuje na oryginalnym, opartym na Javie Hibernate, ale koncepcje są nadal takie same).
- HQL: Hibernate Query Language (i go here a Nr serii).
- LINQ dla przykładów NHibernate .
- [67] Ayende @ Rahien[2]}: Jeśli jesteś na łodzi NHibernate, chcesz przeczytać to, co ten facet pisze. [odpowiedz]
- NHibernate vs Entity Framework 4.0 - myślę, że to zaawansowany artykuł, ponieważ nie zrozumiesz go w pełni, dopóki nie będziesz się bawić NHibernate, a jeśli nie masz jeszcze pojęcia o ORMs, zmarnujesz 5 minut swojego życia.
Aktualizacja: NHibernate można teraz łatwo skonfigurować za pomocą NuGet.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-07 19:52:44
Po prostu chciałbym zasugerować, aby spojrzeć na iBatis.Net (inny open source ORM). iBatis w Javie jest już potężny i znajduje miejsce we wszystkich dużych aplikacjach korporacyjnych iBatis
IBatis w porównaniu do NHibernate różni się określaniem zapytań SQL. NHibernate generuje wszystkie zapytania SQL automatycznie, gdzie jak w iBatis, można wymienić wszystkie zapytania w plikach XML. Metoda ta skaluje się bardzo dobrze i nie trzeba przekompilowywać całego kodu kiedy trzeba zmienić zapytanie SQL. Wystarczy zmienić pliki XML. To okazuje się być zachwytem dla przedsiębiorstw. Możesz zrobić więcej badań i wybrać ORM, aby przejść do. Ale moim zdaniem iBatis.Net ma większą rolę do odegrania.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-20 04:53:17