Foros del Web » Programación para mayores de 30 ;) » .NET »

NHibernate

Estas en el tema de NHibernate en el foro de .NET en Foros del Web. Hola: alguno ha probado el nhibernate como motor de persistencia??? si es asi me gustaria que me dijerais como os fue, si os dio problemas, ...
  #1 (permalink)  
Antiguo 03/02/2005, 08:44
Avatar de borjasanba  
Fecha de Ingreso: febrero-2005
Ubicación: Asturias
Mensajes: 60
Antigüedad: 20 años
Puntos: 0
NHibernate

Hola:

alguno ha probado el nhibernate como motor de persistencia???
si es asi me gustaria que me dijerais como os fue, si os dio problemas, etc

tambien quisiera saber si conoceis algun otro motor de persistencia libre para .net

un saludo
  #2 (permalink)  
Antiguo 03/02/2005, 09:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
borjasanba:

De hecho es un proyecto bastante bueno, lo malo es que no he tenido mucho tiempo para probarlo, pero se basa en le filosofía de lo que hace Java y por lo tanto su arquitectura esta bien definida.

Precisamente por estos días quería empezar con Nhibernate para hacer las primeras pruebas, en cuanto las haga sería les comentaré mis resultados.

Si alguien tambien tiene la oportunidad de empezar a trabajar sería conveniente.. pueden ir documentandose en :

http://nhibernate.sourceforge.net/

Cita:
tambien quisiera saber si conoceis algun otro motor de persistencia libre para .net
No he visto otro friend.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 03/02/2005, 10:26
Avatar de borjasanba  
Fecha de Ingreso: febrero-2005
Ubicación: Asturias
Mensajes: 60
Antigüedad: 20 años
Puntos: 0
ok rootk estaremos en contacto porque yo tb comenzaré a hacer pruebas con él

ciao
  #4 (permalink)  
Antiguo 22/03/2006, 08:50
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 10 meses
Puntos: 0
alguien puede aclarar a que se refieren cuando dicen "motor de persistencia"??
Estoy encarando una aplicacion web en asp.net 1.1 que tiene q adaptarse a cualquier base de datos , HBIBERNATE puede ayudarme en este contexto??

Saludos....
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #5 (permalink)  
Antiguo 22/03/2006, 09:50
Rodolfo Israel
Invitado
 
Mensajes: n/a
Puntos:
Hola amigos les dejo algunos links con otras herramientas del tipo OR-Mappers que pueden probar, algunas son gratis y otras no, pero en fin ahi esta una lista de ellas:
http://weblogs.asp.net/yreynhout/arc.../07/30798.aspx,
http://davidhayden.com/blog/dave/category/24.aspx (aqui hay algunas comparaciones)

en lo personal aun no he usado ninguna de estas, pero ya tiene un tiempo que estoy interesado en probar nhibernate, sin embargo hace ya mas de 6 meses que estoy usando el code-smith para generar el codigo de mi capa de datos y el esqueleto de mi capa de reglas, las plantillas que estoy usando en el codesmith no entran dentro de la categoria de OR/Mappers como el nHibernate sin embargo me han sido demasiado utiles, asi que a los interesados les dejo tambien una lista de generadores de codigo fuente (no entran en la categoria de OR/Mappers), insisto, yo he usado el CodeSmith y me ha ido de maravilla, incluso yo he escrito mis propias plantillas para generar mi codigo a la medida, pero les recomiendo que usen las plantillas .Net Tiers para CodeSmith.

http://davidhayden.com/blog/dave/category/15.aspx.

Para que se den una idea de como funciona el .Net Tiers para codeSmith vean este video (en Ingles)

http://community.codesmithtools.com/.../nettiers.aspx

Saludos...
  #6 (permalink)  
Antiguo 22/03/2006, 09:57
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Te recomiendo que mejor lo hagas con los Applications Blocks de Data Access ya que se pueden hacer muchas implementaciones para diferentes bases de datos, yo la tengo para mysql, sql server, oracle e informix, y funcionan bastante bien.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #7 (permalink)  
Antiguo 22/03/2006, 10:08
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola RootK:
Lo que pretendo es lo siguiente:
  1. se levanta "por primera vez" la aplicacion y el usuario indica con que motor de base de datos trabajara,e ingresa los nombres de las tablas y los nombrees de los campos(lo cual me imagino se guardara en XML files)
  2. el sistema lee los xml files y se adapta al motor de datos q se escogio
  3. no se usan store procedures,todos es sql puro
ahora, q herramienta es la mas indicada para este escenario q describo??
si uso el app block d acceso a datos del enterprise library tendria q hacer una implementacion para sql, otra para oracle,otra para oledb y otra para odbc??

Saludos
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #8 (permalink)  
Antiguo 22/03/2006, 10:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Mira, en ese escenario tienes 2 caminos, hacerlo con el Enterprise Library (EL) (la liga que te mande usando obviamente el DataAccess) ya que trabaja con un archivo de configuracion dependiendo del tipo de base de datos que quieras, la cuestion es que con el EL no puedes usar oledb ni odbc tan facilmente ya que tendrías que hacer varias implementaciones por lo regular las implementaciones que haces es mediante los connectors directos como sqclient, oracleclient, mysqlclient, etc..etc.. y realmente funcionan de maravila..

Ahora el segundo camino es jugar un poco con la reflection e interfaces para que mediante las aseemblies sepas que connector es el que vas a usar para tu BD.. es una tarea tal vez un poco pesada implementarla pero también es una forma bastante limpia de hacerlo..

ejemplo:

En tu web.config guardas los namespaces de tus connectors para saber mas adelante con la aplicacion cual utilizar...

tener una interfaz que tenga los metodos que necesites tanto para Oracle como SQL Server...(IDAL por ejemplo) y en cada una de tus clases tener la interfaz correspondiente.. ejemplo:
Cita:
public class Product : IProducto //implemento la interfaz
{

}
Antes de llegar a eso ya debes saber si es sql u oracle mediante la reflection algo así:

Cita:
public class Product {

public static TuNameSpace.IDAL.IProduct Create() {

string path = System.Configuration.ConfigurationSettings.AppSett ings["Valor"];
//de hecho como lo vas a hacer dinamico no será necesario que lo guardes
//en el webconfig si no en una constante
string className = path + ".Product"; //cargo la referencia el nombre de mi clase (para sql server u orcale)

// Cargo dinamicamente la clase mediante reflection
return (TuNameSpace.IDAL.IProduct)Assembly.Load(path).CreateInstance(className);
}
}
Es un ejemplo muy general, la verdad tendría que explicarte toda la implementación pero es mucho, si no entiendes lo que te mando te recomiendo que leas un poco acerca de design patterns, interfaces y reflection porque no quisera meterte en conceptos que pueden darte vueltas en la cabeza.

Espero haber sido mas o menos claro.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 22/03/2006, 11:12
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 10 meses
Puntos: 0
bueno vi en teoria algo de Reflection y conoxco algo d interfaces.

La base de datos es actualmente archivos DBF, y la empresa q los usa lo esta pensando mudar a un motor de datos grande (sql server ,oracle,db2,etc.Ellos lo decidiran con el tiempo).

Me recomiendas usar algun OR MAPPER pa lo q describi??
Q tal el NHIBERNATE??
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #10 (permalink)  
Antiguo 03/05/2006, 14:20
 
Fecha de Ingreso: julio-2003
Mensajes: 8
Antigüedad: 21 años, 6 meses
Puntos: 0
Los Motores que soporta NHibernate estan aca

www dot hibernate.org/361.html


Yo he trabajado con Hibernate y NHibernate y puedo decir que si bien el desarrollo de las aplicaciones disminuye considerablemente este ORM te puede pasar la cuenta en cuanto a velocidad de la aplicacion.

En la web ya hay harto material en español sobre NHibernate para empezar a probar pueden usar estos
www dot ajlopez.net/Busqueda.php?Filtro=NHibernate

Un libro bueno es el "Hibernate in Action" www dot manning.com/bauer/ esta solamente en ingles pero = les sirve para NHibernate total este ultimo es un port del anterior :P


Lo unico que les puedo decir : no hagan los mapping como locos!!! investiguen bien para que son todas los atributos de los mapping


eso seria espero haber ayudado en algo



PD: Estoy buscando informacion sobre frameworks para .NET como NStruts, Spring, Maverick que usen el patron MVC en realidad lo que ando buscando es un control de navegacion para las distintas paginas pq no quiero llamar desde un aspx a otro , o por ultimo algunos ejemplos de esos frameworks


gracias


:D
  #11 (permalink)  
Antiguo 04/08/2006, 09:01
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1
Antigüedad: 20 años, 1 mes
Puntos: 0
nhibernate

Hola amigos:
Mi consulta es sobre si existe compatibilidad entre vs 2005 y sql server 2005 con nhibernate, si fuese asi cual sería la configuración, ya que un ejemplo básico que funciona bien en vs2003 con sql server 2000 funciona, pero al pasarlo a vs2005 con sql server 2005 manda error en la configuración.
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.