We used our own DAL for our projects in our company, and for the past 2 projects this caused problems. Because of this, I want to learn SubSonic and / or NHibernate. Is it better to learn SubSonic first or NHibernate? What are the advantages / disadvantages? From what I read from related questions, NHibernate is more complicated than SubSonic, so I want to start with the latter.
SubSonic is much simpler than NHibernate, you can start working with it almost immediately (a few screencasts and you're done). At NHibernate, you need some more work to run - XML โโconfiguration, session handling, etc. Therefore, if you are new to ORM, first learn SubSonic and then go to NHibernate. Personally, I think that for small projects you can even happily finish SubSonic :)
SubSonic is an Active Record ORM . If this is what you are looking for, you should compare it with other active ORM entries, such as Castle . The castle is built on top of nHibernate, so your team can expand to a complete set of functions if necessary. In this case, you are comparing apples to apples, and it does not matter where to start.
ORM , Fluid nHivernate, .
SubSonic, NHibernate (, )
NHibernate , . Subsonic , , , , NHibernate.
, , - , - " ", . NHibernate ORM , . , ORM.
, , , , , , linq sql, , , , , , NHibernate .
. nHibernate, , . Sub Sonic , , , . nHibernate . Infact with Fluent Interface nHibernate, , .
, . nHibernate , . 2 , nHibernate.
Source: https://habr.com/ru/post/1718502/More articles:Accessing .NET Shared Objects from VBA - c #Android Settings.ACTION_DISPLAY_SETTINGS not found - javaSubSonic vs. ActiveRecord - ormto check if a string can be converted to a number in FreeMarker - freemarkerHow to programmatically find out the last login time? - c #How to add Unicode support to CRichEditCtrl? - user-interfacehttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1718504/svnignore-for-subdirectories-in-subclipsetortoisesvn&usg=ALkJrhizMi21nzSDE8687zdj0pAX_QjJTQInvalid LastLogon returns from Win32_NetworkLoginProfile - windowsC # UDP multicast sockets - how to handle link failures - c #Denormalization abstraction in Rails? - ruby-on-railsAll Articles