sábado, 2 de febrero de 2008

Desarrollar en 3 capas con .Net+NHibernate

Para facilitarles la lectura de los posts referentes al desarrollo en 3 capas con .Net+NHibernate, les he realizado una versión en pdf que esta almacenada aquí (dentro de un .zip): http://www.orbitfiles.com/download/id2523464813.html

6 comentarios:

Alvaro Rivera Ramos dijo...

se agradece.. mucho mas practico asi en pdf

Jorge Ercoli dijo...

De nada, igual te recomiendo vayas al post del 11 de Mayo y bajes la aplicación "ConferenciaWeb" que es el ejemplo de capas con AspNet2+NHib. que usé en ese seminario.
Suerte.

Alvaro dijo...

Hola. Alvaro desde Montevideo Uruguay te escribe. Muy buenos los post!!
Una consulta, supongamos que que los requerimientos de la aplicacion cambian, ahora se requiere que los datos sean persistidos en un servidor PostgreSQL.
Creo que hasta ahi todo funciona con cambios menores..
Ahora supongamos que existe un requerimiento que se resuelve de forma mucho mas eficiente por medio de una funcion postgre(stored procedure).
Lo que pensaba es tener una interface IStoredProceduresPostgre y una clase que la implemente utilizando Npgsql.
En el controlador invocaria a los metodos mencionados en la interface.
Que opinion te/les merece? Sugerencias?
muchas gracias, Alvaro.-

Jorge Ercoli dijo...

Alvaro, me alegro que los post te sirvan. Con respecto a los SP te cuento que NHibernate 1.2 te da la posibilidad de interactuar con SP en la BD que hayas elegido para persistir, por lo cual no hace falta complicar la lògica con nuevas interfaces.

Te dejo este link : http://devlicio.us/blogs/alan_northam/archive/2007/05/23/getting-started-with-nhibernate-part-iii.aspx, donde se hace uso de un SP para traerse los Comentarios de un determinado Post .

Fijate donde define el .hbm de esta clase:
class name="BlogPost" table="BlogPost">
.......
bag name="Comments" cascade="delete" inverse="true" >
key column="BlogPostID" />
one-to-many class="Comment" />
loader query-ref="GetCommentsByBlogPostID"/> AQUI.....
/bag>
/class>

Luego define el sql-query de esta forma:

sql-query name="GetCommentsByBlogPostID">
load-collection alias="Comments" role="BlogPost.Comments" />
exec GetCommentsByBlogPostID :blogPostID ACA esta el nombre del SP y el param. que le va a pasar......
sql-query>

Para mayor info. bajate el manual de la version 1.2 y busca los ejs. del uso de SP, creo que es mucho màs facil que lo uses asi. Suerte.

Alvaro dijo...

Hola. Muchas gracias por tu respuesta. Estoy leyendo la documentacion de NHibernate. En algun lado habia leido que el soporte de NHibernate en lo referente a procedimientos almacenados era solo para SQLServer, por eso lo descarte en una primera instancia. Voy a probarlo en y luego les cuento como me va. Saludos!!

ZeroCool dijo...

Hola;
Tengo que hacer en vb.net un correo electronico, (enviar y recibir correo), de enviar correo he visto un monton de ejemplo pero mi problema primordial ahora es que no se como hacer para recibir correo (pop3).
Bueno, aparte de todo eso tengo que hacerlo en 3 capas. con una base de datos mysql debajo.

Tendrías algun ejemplo de algo parecido.

Antetodo gracias por compartir tus conocimientos.


Un Saludo
Jose Maria.