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
< 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.
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.