sql >> Base de Datos >  >> RDS >> Sqlserver

Directrices para crear una aplicación web .Net que pueda usar capas de acceso a datos de complemento

Lo que debería considerar hacer es usar una herramienta ORM que abstraiga la base de datos por usted (nHibernate), o definir un conjunto de interfaces que representen su DAL y luego usar una implementación de IoC (Ninject, Castle, etc.) para intercambiar el subyacente implementación a voluntad, siempre que implemente la interfaz.

Sin embargo, diseñar una interfaz que esté preparada para el futuro (es decir, que pueda hacer frente a las peculiaridades sutiles de trabajar con otras bases de datos) no es simple, por lo que podría terminar necesitando hacer cambios de todos modos.

Yo haría una de dos cosas, en este orden:

  1. Revise si realmente necesita intercambiar bases de datos.
  2. Siga la ruta de la herramienta ORM ya que se hace mucho trabajo preliminar por usted.

Un buen ejemplo de abstracción de una base de datos, no necesariamente el DAL en sí, es el bloque de aplicación de acceso a datos de la biblioteca empresarial de Microsoft.