Red de conocimiento informático - Consumibles informáticos - Archivos de configuración y funciones de reflexión

Archivos de configuración y funciones de reflexión

¿Por qué juntaste los dos?

No existe una relación directa. Esta es una relación de interoperabilidad. Supongo que estás viendo la parte de migración fluida de la base de datos.

p>

Déjame adivinar y presentártelo. Por ejemplo, hay un campo en tu archivo de configuración que se puede configurar con DataBase="SqlServer". En este caso, debes tener un SqlServer.*. dll o SqlServer.dll o biblioteca relacionada, y luego el programa lee Ingrese la información de configuración y haga referencia dinámicamente a esta biblioteca a través del SqlServer configurado, de la siguiente manera:

Ensamblaje estático privado GetFileAssembly()

{

if (FileAssembly.Count = = 0)

{

GetDalFileInfo();

FileAssembly.Add(Assembly. LoadFrom(BinPath "Bin\\" DALName ".dll")) ;

return FileAssembly[0];

}

else

{

return FileAssembly[0] ;

}

}

No es necesario considerar otras partes no asociadas. parte del código explica principalmente la referencia dinámica de un archivo de biblioteca.

Luego use este archivo de biblioteca para formular un método para ejecutar la clase especificada. Debe reflejar el espacio de nombres y el nombre de clase de la biblioteca modificada. , de la siguiente manera:

private static void ReflectionOrder()

{

Tipo DALClass = GetFileAssembly().GetType(DALName ".Order"

); p>

m_Order.Add((IDAL.IOrder)Activator.CreateInstance(DALClass));

}

El código anterior obtiene la clase Order del espacio de nombres especificado y la guarda. como la clase de interfaz IOrder.

Entonces el programa principal puede acceder a esta clase a través de la interfaz O un miembro de una clase.

De lo que estoy hablando ahora no involucra la base de datos parte de migración. Sin embargo, se han completado las condiciones necesarias para la migración de la base de datos.

Si desea mover la base de datos de Si SqlServer se convierte a MySql, primero debe escribir un MySql.*.dll o MySql.dll o una biblioteca de clases relacionada, y luego la biblioteca de clases proporciona las mismas clases que SqlServer, y luego todas las mismas clases deben heredar de la interfaz correspondiente e implementar los métodos especificados, etc.

La última operación es reinicializar los datos de la clase de interfaz que has almacenado en caché.

Soy de nivel relativamente bajo y siempre me gusta hablar, solo observa con atención...