Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Conexiones Base de Datos en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Conexiones Base de Datos en Java (2)

El Modelo de Dos Capas

El modelo de dos capas es el marco de trabajo tradicional cliente-servidor; tiene una capa cliente y una capa servidor. Este modelo simple requiere que el cliente tenga cuidado específico de la base de datos. Así, por ejemplo, el cliente necesita código específico de la base de datos resultando en un acoplamiento fuerte entre las dos capas. Este acoplamiento fuerte tienes varias ventajas. Primero, puede reducir el tiempo de desarrollo debido al hecho de que todo el sistema es considerablemente más simple y más pequeño. Segundo, el acoplamiento fuerte puede mejorar potencialmente el rendimiento del sistema ya que el cliente puede fácilmente aprovecharse de las funcionalidades específicas del servidor que podrían no estar disponibles para sistemas con un acoplamiento más ligero.

Por otro lado, este acoplamiento fuerte puede provocar varios problemas. El mas notable, el mantenimiento del sistema se puede volver más díficil porque los cambios en el servidor pueden romper al cliente y viceversa. Además, si la base de datos cambia, todo el código del cliente deberá ser modificado. Si el cliente está altamente distribuido, la propagación de los cambios en el sistema puede ser díficil, y en algunos escenarios imposible. Como resultado, las aplicaciones de dos capas pueden ser útiles en un entorno de LAN corporativa donde el completo control de todos los clientes se consigue, o al inicio, o en el estado prototipal de un proyecto donde diferentes opciones están siendo evaluadas.

El Modelo de n-Capas

El modelo de n-capas tiene una capa cliente, al menos una capa servidor, y al menos una cada intermedia. Debido a la capa extra, muchos de los problemas que afectan a los modelos de dos capas no afectarán. Por ejemplo, la capa media ahora mentiene información de la conexión a la base de datos. Esto significa que los clientes sólo tienen que conocer la capa media. Como la capa media generalmente está operando en la misma localización física que el servidor (por ejemplo, ambos componentes pueden estar detrás del mismo firewall), mantener la capa media es considerablemente más sencillo que mantener cientos de instalaciones clientes.

Otra ventaja de la aproximación de n-capas es que todo el sistema se puede escalar fácilmente para manejar más usuarios.Todo lo que necesitamos hacer es añadir más capas medias o más capas servidores, dependiendo de los resultados de las operaciones de perfilado. Como las capas intermedias normalmente se implementan usado servidores Web -- usando tecnologías JavaServer Pages y Servlets -- es muy sencillo añadir balance de carga o incluso nuevos componentes hardware.

Sin embargo, no todo es de color rosa, ya que la capa extra intoduce complejidad adicional en todo el sistema. Esto significa más código, más duro de probar y potencialmente más díficil de encontrar sus errores. Afortunadamente, el lenguaje Java proporciona muchos de los componentes necesarios, pre-construidos. para construir aplicaciones de n-capas viables. Además, este modelo se presta a si mismo el fácil soporte de autentificación e internacionalización, ya que la capa media controla el flujo de información y proporciona localización natural para manjear todo lo que concierne al manejo de seguridad y la localización.


Fundamentos de los Drivers JDBC

Introducción a los Drivers JDBC

Una inspección casual del API JDBC muestra rápidamente la dominación de los interfaces dentro del API, lo que podría llevar al usuario a preguntarse dónde se realiza el trabajo. Realmente esta es sólo una aproximación que tocan los desarrolladores JDBC porque la implementación real es la proporcionada por los vendedores de Drivers JDBC, que a su vez proporcionan las clases que implementan los interfaces necesarios. Esta aproximación presenta la competición que proporciona al consumidor más opciones, y para la mayor parte, produce mejor software. Con todos los drivers disponibles. elegir uno puede ser díficil. Aforturnadamente, Sun Microsystems mantiene una base de datos con más de 150 drivers JDBC de una amplia variedad de vendedores. Esta debería ser la primera parada después de seleccionar una base de datos.

Desde una perspectiva de programación, hay dos clases principales respnsables para el establecimiento de una conexión con una base de datos. La primera clase es DriverManager , que es una de las clases que realmente proprociona el API JDBC. DriverManager es responsable de manejar un almacen de drivers registrados, esencialmente abstrayendo los detalles del uso de un driver para que el programador no tenga que tratar con ellos directamente. La segunda clase es la clase real del Driver JDBC. Estas son proporcionadas por vendedores independientes. La clase Driver JDBC es la responsable de establecer la conexión con la base de datos y de manejar todas las comunicaciones con la base de datos. Los drivers JDBC vienen en cuatro tipos diferentes



Usuarios que han visto este tema también han visto...

- Estructura general de un programa Java
- Forzar la Finalización y la Recolección de Basura en Java
- Paginación Servlet con Java
- Introducción a las Java Server Pages
- Creando un JWizard con Swing


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 02-12-2008 a las 04:50:11