Қарапайым қатынастармен күрделі дерекқорға арналған NHibernate немесе NHibernate еркіндігі

Менің күрделі қатынастарым бар. Өзімнің NHIbernet немесе тек NHibernate ғана пайдалануға болатынымды білуім керек. Автоматты түрде картаға түсіру және т.б. үшін жақсы білемін. Бірақ болашақта қиындықтар туындаса, менде күрделі дерекқорлар бар, олар шынымен күрделі қарым-қатынаста болады. NHibernate-тің кейбір шектеулерін білу. Конфигурация кезінде кейбір NHibernate проблемаларын білу керек пе? NHibernate нəтижесінде NHibernate ретінде нашар болады?

3
Күрделі ...
қосылды автор Ivan Crojach Karačić, көзі
Мен бұл үлкен дерекқор деп атаған жоқпын. Сіз жүздеген кестелерді, тіпті мыңдаған кезде, өнімділік туралы алаңдамай бастадым, бірақ тек сіз екеуін де сынап көргендіктен бірнеше кодты көргеннен кейін ғана. Олар салыстыруға оңай.
қосылды автор Bob G, көзі
Иә, бұл үлкен деректер емес, кешіріңіздер, бірақ қатынастарым күрделі. Сом мен дерекқорларда деректер көп болатынын сұрайтынмын және кейбір күрделі сұрауды жасай аламын ... егер орындаушылықта айырмашылық болса.
қосылды автор Eddy_Screamer, көзі

2 жауаптар

егер біреу дұрыс емес болса, мені түзетеді, бірақ менің ойымша, сорғыштың еркін нивернатында nlibernate жүктелетін xml салыстыру файлдарын жасайды деп ойлаймын.

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 тек схеманы анықтайды, ORM логикасының өзі үшін ештеңе жасамайды - бұл әлі NHibernate.

1
қосылды