Gente un saludo a todos, mi inquietud es la siguiente

Mi aplicacion será tipo asp net mvc, estara dividida en layers, mis
dao/repository se veran como algo similar (tomado de ejemplos
descargados)

 public class Repository<T> : IRepository<T>
    {
        private readonly ISessionFactory _factory;

        public Repository(ISessionFactory factory)
        {
            _factory = factory;
        }

        protected ISession Session
        {
            get { return _factory.GetCurrentSession(); }
        }

        public T Get(object id)
        {
            return Session.Get<T>(id);
        }

    ..............

Por lo que he podido apreciar (van's, ejemplos, etc) esta es una best
practice, y aqui mi pregunta con el afan de hacer bien las cosas

1.- El esquema anterior me sirve si utilizo una bdd, (tomado del libro
NHibernate In Action)
--------------------------
if your application accesses multiple databases using  NHibernate,
you’ll need a
SessionFactory for each database.
-------------------------
Pero mi requerimiento es poder consultar datos de tablas en otras
bases de datos (mismo servidor donde se encuentra el manejador de base
de datos)(ya sea por medio de vistas o sp, etc), por el momento no
requeriero persistir mis entidades creadas y utilizadas en mi bdd1 a
la bdd2

2.- mis dao/repository cambiarian ?, se añade una layer mas de este
tipo para manejar el punto 1 ?

3.- En un post anterior me parece sugirieron implementar ConnectionProvider ?

En fin cual seria la forma correcta ?, saludos y gracias por vuestros
comentarios

Edgar

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a