Estoy desarrollando actualmente una aplicación de tamaño mediano, que accederá a 2 o más bases de datos SQL, en diferentes sitios, etc ...El uso de un patrón de repositorio genérico con fluidez NHibernate
Estoy considerando el uso de algo similar a esto: http://mikehadlow.blogspot.com/2008/03/using-irepository-pattern-with-linq-to.html
Sin embargo, quiero usar fluidez NHibernate, en lugar de LINQ to SQL (y por supuesto nHibernate.Linq)
Es esto viable?
¿Cómo hago para configurar esto? ¿Dónde irían mis definiciones de mapeo, etc.?
Esta aplicación eventualmente tendrá muchas facetas - de un WebUI, aplicaciones WCF Biblioteca y Windows/servicios.
También, por ejemplo en una mesa de "producto", iba a crear una clase "ProductManager", que cuenta con métodos como:
obtenerProducto, GetAllProducts etc ...
Cualquier indicador se reciben en gran medida.
Sólo una nota al margen: Fluido NHibernate es simplemente una manera de configurar asignaciones de NHibernate; no es un marco diferente y no tiene nada que ver con la implementación del repositorio. –