Subtotal de la tecnología ORM que conozco

1 Nhibernate no se utiliza en el
motivo real del proyecto : cuanto más, la información es relativamente fácil de encontrar.
2
Motivo de Castle ActiveRecord : no es necesario configurar el archivo XML del objeto, que es más genial que el motivo de Nhibernate
3 EntityFramework
: cosas de Microsoft

4 mybaits.net no han visto


5 No he visto nada encontrado en línea

http://www.cnblogs.com/humble/archive/2011/12/24/2300650.html

Materiales de aprendizaje relacionados

http://blog.csdn.net/zxc22436/article/details/6875220

 Este es el libro LINQ to Entities, LINQ to SQL, NHibernate, LLBLGen Pro, SubSonic, WilsonORM o Basic ADO.NET
DataReaders, DataSets

1 Vi un proyecto de un gran grupo inmobiliario en Nhibernate (el proyecto de un amigo)

2 Castillo ActiveRecord 

http://terrylee.cnblogs.com/archive/2006/04/03/365762.html  Extracto

Si ha utilizado NHibernate , definitivamente quedará impresionado al escribir archivos .hbm.xml en NHibernate , y yo también. En Castle ActiveRecord , ya no tenemos que preocuparnos por escribir archivos de mapeo complicados. ActiveRecord es un marco de acceso a datos proporcionado en Castle . Encapsula el funcionamiento de NHibernate en la parte inferior y utiliza funciones en lugar de archivos de mapeo. Proporciona concisión. El O / El mapeo de R hará que se pregunte qué tan simple es implementar una capa de datos persistentes

Desde el marco de acceso a datos hasta el contenedor IOC y el marco WEB , básicamente incluye todo en todo el proceso de desarrollo Parece que tengo que estudiar e investigar, y tengo la intención de registrar algunas cosas en mi proceso de aprendizaje. Comencemos con ActiveRecord . El mapeo conciso de O / R proporcionado por ActiveRecord me dejó una profunda impresión.

Crear información de configuración

Ahora tenemos que decirle a la base de datos relacionada con ActiveRecord, basada en datos y otra información, lo más fácil es usar el archivo de configuración

<? xml version = "1.0" encoding = "utf-8"  ?>
< configuración >
     < configSections >
         < section  name = "activerecord"  type = "Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" /> </ configSections > < activerecord > < config > < add  key = "hibernate.connection.driver_class"  value = "NHibernate.Driver.SqlClientDriver" /> <  
    
    
        
              
             = "NHibernate.Dialect.MsSql2000Dialect" /> < add  key = "hibernate.connection.provider"  value = "NHibernate.Connection.DriverConnectionProvider" /> < add  key = "hibernate.connection.connection_string"  value = "UID = sa; Contraseña = sa; Catálogo inicial = ARDemo; Fuente de datos =. " /> </ config > </ activerecord > </ configuration >  
              
              
        
    


Los amigos que han usado NHibernate estarán familiarizados con este código de configuración. Sí, debido a que ActiveRecord encapsula NHibernate en la parte inferior, la configuración aquí es la misma que la configuración cuando se usa NHibernate. También especifica el controlador de la fuente de datos, la cadena de conexión, etc. . Si usa el archivo de configuración, simplemente inicialícelo así en el código.


IConfigurationSource source = System.Configuration.ConfigurationSettings.GetConfig ("activerecord")  como  IConfigurationSource;
ActiveRecordStarter.Initialize (fuente,  typeof (Usuario));


El IOC utilizado en muchos proyectos de Dongfeng Nissan, Castle ActiveRecord , es abierto, eficiente, rápido y estable, y fácil de mantener, pero con un rendimiento deficiente.

3 EntityFramework

Es fácil comenzar, si no tiene más de tres o cinco años de experiencia laboral con linq to sql, es muy difícil hacerlo. 

El proyecto de impulso principal b2b actual de China Merchants Bank utiliza este rendimiento es muy deficiente

4 mybaits.net

Algunos amigos con calificaciones actuales no los han visto.



Supongo que te gusta

Origin blog.csdn.net/cao919/article/details/10902373
Recomendado
Clasificación