2010-01-12 8 views
8

Mam zamiar spróbować użyć NHibernate, powodem, dla którego pozostałem z NHibernate do tej pory była część mapowania xml. Teraz (dowiedziałem się), że jest płynny nhibernate, wygląda na to, że nie potrzebujemy mapowania xml.uczenie się nhibernate (z płynem lub bez)

Ale zastanawiam się, czy rozpoczęcie od jakiegoś mapowania XML byłoby bardziej pomocne w uczeniu się i osiąganiu komfortu z NHibernate, czy też powinienem zacząć używać go z płynnym dla nhibernate?

okrzyki, Hazim

+0

może to być również warte przeczytania http://stackoverflow.com/questions/1350907/nhibernate-or-fluent-nhibernate – fostandy

Odpowiedz

8

Miałem podobne obawy, gdy zacząłem z nHibernate, ale po drodze do nauki mapowania, a następnie nauki Fluent, muszę powiedzieć, że chciałbym, abym właśnie zaczął z Fluent.

Moje rozumowanie jest takie, że było wystarczająco dużo do strawienia, ponieważ uczenie się nHibernate i Fluent pomaga uczynić nHibilację prostszym. Powiedziawszy, że zgadzam się z Davidem M, musisz w pewnym momencie zrozumieć te mapowania.

Ten series był bardzo przydatny, gdy uczyłem się nHibernate.

HTH

+1

+1 za polecanie latem NH. to naprawdę bardzo dobre. – Venemo

1

Proponuję zacząć od prostego schematu bazy danych przy użyciu automatycznego mapowania biegle, więc można się przyzwyczaić do korzystania z sesji NHibernate i SessionFactories prawidłowo. Wtedy możesz rozgałęzić się. Ale w pewnym momencie będziesz musiał wrócić do mapowania XML, więc warto się na nie w końcu przyjrzeć.

1

dla zrozumienia tego, co dzieje Polecam zaczynając pliki odwzorowania XML. Podczas nauki NHibernate znalazłem przydatne pliki konfiguracyjne do ręcznego budowania. To powiedziawszy po tym, jak wygodnie używałem płynnie i okazjonalnie tworzenie plików mapujących było świetne.

Do nauki NHibernate, mimo że jest ukierunkowana na poprzednią wersję, Summer of NHibernate jest niezwykle przydatna.

4

Właściwie poleciłabym teraz atakowanie NHib z całkowicie płynnej perspektywy - FNH osiągnął dojrzałość na tyle, by nie wyprowadzić cię z niespójności, istnieje wiele przyzwoitych pomocy naukowych (spróbuj i spójrz na wszystko od września 2009 na początku), a także przyzwoicie aktywna user group.

Znalazłem ten niezwykle dobry i bardzo niedawny tutorial wideo Vacation of Fluent NHibernate, koncepcyjnie oparty na serii Summer of NHib, którą wszyscy tutaj mają. Niestety, autor właśnie dostał nową pracę i nie ukończył jeszcze serii, ale będę zszokowany, jeśli nie znajdziesz go niewiarygodnie dostępnego i użytecznego jako narzędzie do nauki.

Możesz także dość łatwo nauczyć się generować mapy HBM, a ich odczytywanie jest o wiele bardziej użyteczne IMO, a na pewno mniej bolesne niż pisanie ich na początku.

Na koniec daj sobie spokój i nie spodziewaj się opanować tego do końca tygodnia! Jeśli najpierw spędzasz trochę czasu z FNH, będziesz wiedział, które obszary NHib chcesz w końcu zagłębić i poczujesz się mniej przytłoczony, kiedy to zrobisz.

Cheers,
Berryl

1

Start z odwzorowań XML. Fluent zbliża się do pełnienia funkcji, ale terminologia, której używa, wciąż odbiega od terminologii w mapowaniach XML (co jest używane w większości tutoriali/dokumentacji NHibernate).Po wykonaniu mapowania lub dwóch, naprawdę nie jest to trudne, szczególnie w przypadku obsługi plików intellisense z plików schematów.

Fluent NHibernate jest świetny, ale dla początkujących myślę, że może to doprowadzić do pewnych nieporozumień, gdy przekierujesz swoje mapowania do badań online.