Свабодна NHibernate або NHibernate для складанай базы дадзеных са складанымі адносінамі

У мяне ёсць Databse са складанымі адносінамі. Мне трэба ведаць, калі гэта лепш для майго выкарыстання праекта Свабоднага NHIbernet ці толькі NHibernate. Я ведаю, чым свабодна лепш для аўтаматычнага адлюстравання і г.д .. Але ці будзе ў мяне ёсць некаторыя праблемы ў будучыні, калі я ўскладніў databes з СУЧАСНАСЦЮ ўскладненымі relaations. Ёсць Fluent NHibernate некаторыя абмежаванні. У Fluent NHibernate некаторыя праблемы пры наладзе? Будзе Fluent NHibernate павольней NHibernate?

3
Вызначыць складаны ...
дададзена аўтар Ivan Crojach Karačić, крыніца
Я б наўрад ці можна назваць гэта вялікі базай дадзеных. Калі вы атрымліваеце ў сотні табліц, ці нават тысячы, я б пачаў турбавацца аб прадукцыйнасці, але толькі пасля таго, як бачым некаторы код, які паказвае вы спрабавалі іх абодвух. Яны досыць лёгка параўнаць.
дададзена аўтар Bob G, крыніца
Так шкада, што гэта не вялікія databes але я ўскладніў адносіны .. сому я прашу, калі ў мяне будзе шмат дадзеных у databes і зрабіць некаторы складаны запыт ... калі будзе рознасныя ў выкананні ..
дададзена аўтар Eddy_Screamer, крыніца

2 адказы

хтосьці папраўце мяне, калі ім няправільна, але я думаю, што пад капотам Fluent NHibernate стварае файлы супастаўлення XML, якія загружаюцца ў NHibernate.

You can configure fluent-nhibernate to handle both the ClassMap<> and the xml based .hbm.xml mapping files. If there are situations you run into that fluent-nhibernate cannot handle then you can drop back to the xml mapping files if needed. The advantage of the fluent-nhibernate mapping is that it is easier to refactor your POCO classes as you have compile time checking, where as the xml mappings you will only know if there is a problem at runtime.

6
дададзена

Пытанне не з'яўляецца канструктыўным. Адзінае адрозненне паміж NH і FluentNH з'яўляецца xml звязвання азначэнняў ў параўнанні з-кодам звязвання азначэнняў. FluentNH толькі вызначае схему, яна нічога не робіць для самой ОРМ логікі - гэта па-ранейшаму NHibernate.

1
дададзена