Red de conocimiento informático - Computadora portátil - Análisis de la arquitectura de tres niveles .NET: ¿Qué es la arquitectura de tres niveles?

Análisis de la arquitectura de tres niveles .NET: ¿Qué es la arquitectura de tres niveles?

La llamada arquitectura de tres niveles consiste en agregar una capa intermedia entre el cliente y la base de datos, también llamada capa de componentes. El sistema de tres niveles mencionado aquí no se refiere a las tres capas físicas. No se trata simplemente de colocar tres máquinas. La arquitectura de tres niveles no es solo una aplicación B/S. La arquitectura de tres niveles se refiere a las tres capas lógicas, incluso si estas tres capas se colocan en una máquina, durante el proceso de desarrollo del proyecto. , todo el proyecto a veces se divide en La arquitectura de tres niveles incluye la capa de presentación (UI), la capa de lógica empresarial (BLL) y la capa de acceso a datos (DAL). Las funciones de las tres capas son las siguientes. Interfaz interactiva para los usuarios. Esto es cierto tanto para Web como para WinForm. Es la operación de la interfaz La interfaz que nuestro sitio web muestra a los usuarios. La capa de lógica de negocios es responsable del procesamiento de negocios clave y la transmisión de datos. Los juicios y la verificación de datos que involucran la base de datos deben procesarse aquí. Devuelve el valor que el usuario desea en función del valor entrante. O maneja datos lógicos relacionados. La capa de acceso es responsable de acceder a los datos de la base de datos. capa para operar la base de datos de acuerdo con los valores entrantes, agregar, eliminar, modificar u otros. Presentaré brevemente el siguiente módulo de administración de usuarios de la siguiente manera: Para el propósito de todo el proyecto Para facilitar el desarrollo, construiremos varias bibliotecas de clases SQLHelper BLL. Modelo DAL y un sitio web en el proyecto Para mayor claridad en el nombre, podemos nombrar los tres proyectos de esta manera (es decir, las bibliotecas de clases agregadas en la solución): Capa de lógica empresarial (BusinessLogicLayer) BLL El espacio de nombres se establece en BLL. predeterminado Capa de acceso a datos (DataAccessLayer): DAL El espacio de nombres está configurado en DAL de forma predeterminada. Clase de ayuda de SQL SQLHelper El espacio de nombres está configurado en SQLHelper de forma predeterminada. Además, generalmente agregamos una biblioteca de clases para facilitar la transferencia de datos. La biblioteca de clases se utiliza en todas partes. La clase de entidad en la arquitectura de tres niveles generalmente se denomina Modelo y el valor predeterminado del espacio de nombres se establece en Modelos. Cada clase encapsulada corresponde a una entidad, que generalmente es una tabla en la base de datos, como. la tabla de usuario (personalizada) en la base de datos, encapsulada como (personalizada) Encapsule cada campo de la tabla en atributos únicos, de modo que la construcción de la arquitectura de tres capas esté básicamente completa. Estas tres capas tienen dependencias muy fuertes ←. Capa de lógica empresarial ← Capa de acceso a datos Los datos entre ellos La transferencia es bidireccional y generalmente utiliza clases de entidad para transferir datos. Entonces, ¿cuáles son las ventajas de la arquitectura de tres niveles? ¿Es fácil modificar y mantener el proyecto durante el proceso de desarrollo? La arquitectura del proyecto o el proceso de actualización después del desarrollo o incluso durante el proceso de trasplante es muy conveniente. Por ejemplo, si el proyecto se trasplanta de Web a Form, solo necesitamos rehacer las otras dos capas. No es necesario cambiarlos, simplemente agréguelos al proyecto existente. Si no utiliza esta arquitectura, simplemente escriba el código en la capa de presentación, y casi toda la codificación debe realizarse nuevamente. Lo mismo ocurre con la expansión de funciones. Si hay funciones para agregar, simplemente agregue métodos a la biblioteca de clases original. Es fácil reutilizar este punto. colaboración, también puede agregar una biblioteca de clases de interfaz Iinterface Agregar patrones de diseño hará que su código sea más flexible y de mayor calidad. De hecho, cuando trabajamos en un proyecto, primero debemos considerar si el proyecto debe aplicar tres capas/multi. -Diseño de capas. Primero debe considerar si es realmente necesario. De hecho, para la mayoría de los programas, es suficiente abrir una aplicación web y no es necesario hacerlo tan complicado. de proyectos verdaderamente complejos lishixinzhi/Article/program/net /201311/12405