Buenas Miguel,
Lo primero es que como muchos os estáis
interesando por el tema y estamos repitiendo una y otra vez las mismas
cosas en los correos le he pedido a Carlos que nos habrá una sección en
el foro, en cuanto esté todas estas preguntas lo mejor es que las
dirijáis al foro, para que así todos se pueda enterar, en cuanto esté
ya lo anunciará Carlos en coordinadores, mientras tanto nos podéis
escribir a Ramón y a mi para cualquier duda.
A ver te cuento, DotnetCenter lo que es el núcleo de la aplicación
es bastante simple ya que solo se encarga de cargar plugins (dlls) que
cumplen un interfaz. Bien eso significa que no está ligado a ninguna
base de datos ni a ninguna forma de acceder a la base de datos, me
refiero a usar una tecnología u otra como Linq.
Por lo tanto la responsabilidad de conectarse con una base de datos
es de las plugins (dlls). Como se puede hacer una plugin que se pueda
usar luego de forma genérica y sin conocer la estructura de la base de
datos, ahí va mi idea:
Se pueden crear una plugin (dll) que cargará DotnetCenter y que
esta plugin use otra plugin que compla una interfaz de BD. Es decir si
necesitáis en vuestra plugin un metodo obtenerMiembrosDelClub(), pues
en la interfaz IBaseDeDatos existirá este método. Y luego cada club
deberá implementar una dll que cumpla esa interfaz. Cada uno podrá
implementar la llamada obtenerMiembrosDelClub() por debajo tirando de
un XML, de Oracles, SqlServer con OLEDB o Linq y la organización de las
tablas también os dará igual. Ustedes lo que necesitaréis es una dll
que cumpla la interfaz IBaseDeDatos que es la que usará vuestra plugin
genérica, de esta forma no dependéis del la BD para nada.
¿Qué os parece?
Y luego para otro tipo de plugins a nivel
nacional donde todos tirarán de la misma BD, pues tendréis que hablar
con Carlos para comentarle que necesitáis una base de datos con las
tablas X, Y...
Entonces para plugins que vaya a ser para uso local con bases de
datos locales lo mejor es la opción de IBaseDeDatos, para la de crear
plugins en el que todos los clubes usarán la misma base de datos,
hablar con Carlos para que os la cree.
Saludos