Capa de presentación - la lógica de negocio - Acceso a datos de Capa

Reproducido conexión:  https://blog.csdn.net/iflychenyang/article/details/9670277

1. ¿Qué es una arquitectura de tres niveles

El desarrollo de aplicaciones de negocio de tres niveles llamada que todo el sistema se divide en la capa de presentación - la lógica de negocio - una capa de acceso de datos, es un desarrollo buen sistema, el mantenimiento, el despliegue y expansión.

   Estratificación es lograr la "alta cohesión y bajo acoplamiento." El uso del pensamiento de "divide y vencerás", para resolver el problema a la luz de varios, fácil de controlar, fácil de extender, fácil de asignación de recursos.

  •     Capa de Presentación: es responsable de la interacción directa con el usuario, por lo general se refiere al sistema de interfaz para entrada de datos, visualización de datos. Medios que sólo la apariencia de la pantalla relacionada con el trabajo , no su trabajo no se hace.
  •    capa de lógica de negocio: para hacer un trabajo de validación para asegurar mejor la solidez de la ejecución del programa. Se especifica en el cuadro de texto no permite una cadena vacía, los datos en el formato y el tipo de datos correcto de validación ;; datos, tales como completar los servicios de adición, modificación y consulta, etc., para determinar la legalidad de los permisos de usuario, etc., muchos de la citada sentencia para determinar si la operación pasa a la siguiente, en la medida de lo posible para garantizar el funcionamiento normal del programa.
  •    Capa de acceso de datos: Como su nombre indica, se utiliza con una especial base de datos de interacción. Realizar adiciones de datos, deleciones y otras modificaciones y pantalla. Debe hacerse hincapié en que todo el objeto de datos sólo se hace referencia en esta capa, tales como System.Data.SqlClient, etc., en otro lugar que la capa de datos no debería ser tal referencia.

 ASP.NET rápida y fácilmente puede implementar una arquitectura de tres niveles utilizando la plataforma .NET. ASP.NET cambio revolucionario también se utiliza en el procesamiento de eventos basado en la web, se puede especificar el código subyacente procesamiento de archivos, puede utilizar C #, Visual Basic, C ++ y J # como lenguaje de código subyacente. . La red puede alcanzar fácilmente el código de montaje detrás de ensamblaje puede utilizar fácilmente sus componentes definidos por el espacio de nombres. ASPX capa de visualización de la página se coloca, las operaciones de base de datos y la capa de lógica o el envasado de clases de componentes para poner en práctica, por lo que es fácil lograr una arquitectura de tres niveles.

2. ¿Por qué utilizar una arquitectura de tres niveles

    Para una aplicación simple, la cantidad de código no es una gran cantidad de casos, una estructura de capas o una estructura de dos pisos totalmente desarrollado lo suficiente, no hay necesidad de complicar, si un sistema grande y complejo diseñado como una capa o estructura de dos pisos desarrollo de la estructura, entonces no es un inconveniente muy grave de este tipo de diseño. La siguiente descripción específica, de hecho, ha desarrollado un sistema jerárquico de los servicios a gran escala.

   Durante el desarrollo, el personal del programa principal aparece una funcionalidad similar a menudo copiar el código, a continuación, escribir el mismo código ¿Por qué tantas? Haciendo que el programa no sólo largo, pero no es propicio para el mantenimiento, un pequeño cambio puede implicar una gran cantidad de páginas, a menudo resulta en una composición anormal del programa no se ejecuta correctamente. El principal pensamiento orientado a objetos no ha sido la más mínima manifestación, bajo el disfraz del nombre del orientado al proceso, pero sin dejar de caminar en el camino orientado a objetos.

   Conscientes de este problema, el programa principal en el programa se inició un programa común de procesamiento por escrito en un método común, encapsulado en la clase, para otras llamadas del programa. Tales como escribir una operación de datos basado en el paquete razonable manipulación de datos, durante una operación de base de datos, siempre y cuando el método (datos se suman, modificar, consulta, etc.) clase puede realizar la manipulación de datos específica, que es la capa de acceso a datos, no todas las operaciones de escritura son las base de datos de código de operación de base de datos repetitivos. En el nuevo desarrollo de aplicaciones, la capa de acceso de datos se puede utilizar directamente. La encapsulación de una de las tres características de aquí orientado a objetos ha sido bien representado. Los lectores ahora parece haber encontrado un sentido orientado a objetos, la cantidad de código que en el pasado se ha reducido considerablemente, y modificar el tiempo también es más conveniente, sino también para lograr la reutilización del código.

Los siguientes dos casos, explican por qué desea utilizar una arquitectura de tres niveles.

Caso I:

software de sistema de base de datos debido a la creciente cantidad de datos de la base de datos Access en un SQL Server base de datos, de manera que la capa de acceso de datos original falla, la manipulación de objetos de datos ha cambiado, y las páginas en su sitio también debe estar involucrado en los cambios de objetos de datos, porque OleDbDataReader original de su empleo pueda objetos para pasar los datos a visualizar la página, ahora tenía que ser reemplazado objeto SqlDataReader, tipos de datos SQL Server y Access apoyados por la conversión de datos inconsistentes realizado cuando se muestran los datos deben ser modificadas, esta es una de las situación.

Caso II:

circunstancias especiales así lo requieran, para transformar el proyecto en un formulario Web de Windows aplicación, esta vez lo mucho que hay que hacer para modificarla? Si se toma una gran cantidad de código en aspx.cs en, o hay algo de código existe en el Aspx, entonces se necesita todo el sistema para volver a desarrollarla?

 

   En el caso anterior, si el defecto no entendía el modelo de desarrollo que jerárquica? Ya sea que se encontró con una situación así? Esto es causado por un mal diseñado, desarrollado una arquitectura aparición de múltiples capas puede resolver este problema, estratificada por marco de procedimiento razonable, mejorará en gran medida la versatilidad del programa.

3. La ventaja de utilizar tres niveles de desarrollo de la arquitectura

El uso de tres niveles desarrollo de la arquitectura tiene las siguientes ventajas:

  •    Desde la perspectiva del punto de vista del desarrollo y aplicación, que el segundo piso de la arquitectura de tres capas, o una arquitectura de una sola capa tiene una ventaja mayor. arquitectura de tres niveles para el desarrollo del equipo, cada persona puede tener una diferente división del trabajo, el trabajo en conjunto para hacer productiva. Cuando el desarrollo o aplicación de una sola capa de dos pisos, cada desarrollador tiene que hacer frente a una comprensión más profunda del sistema, los requisitos de alta capacidad, mientras que el desarrollo de aplicaciones de tres niveles, se puede combinar una amplia gama de talento, sólo unas pocas personas en el sistema general aprender a reducir la dificultad del desarrollo en cierta medida.
  •    la arquitectura de tres niveles puede apoyar mejor los entornos informáticos distribuidos. capa de lógica de aplicación puede funcionar en varios equipos, usando la red de función completa calculado. El gran potencial de la computación distribuida, actualizaciones de CPU que efectiva. Los estadounidenses se han calculado utilizando el descifrado fraccional, unos meses no siempre pueden romper la supuesta romper la clave.
  •    La mayor ventaja es su seguridad de tres niveles. Sólo se accede a través de un nivel de capa lógica de datos de usuario, se reduce el punto de entrada, el riesgo de muchas funciones del sistema están bloqueados.

4. Tipo de arquitectura de tres niveles

Actualmente, los desarrolladores del equipo en el desarrollo de proyectos, en su mayoría desarrollados utilizando un diseño de arquitectura en capas, la más común es la arquitectura de tres niveles, el objetivo es hacer que entre las diversas capas sólo puede ser su impacto en las capas adyacentes, pero este límite es a menudo en cuando se utiliza el desarrollo de múltiples capas es violada, el desarrollo de este sistema es perjudicial. la arquitectura de tres niveles de acuerdo con el modo de avance se puede dividir en tres tipos: el modo de unidad de capa de datos, modo de avance y el modo de avance capa de presentación de aislamiento, en el que el desarrollo del modelo aislada conductor es más importante. Por comparación de los tres modos siguientes, se describe la importancia del modo de aislamiento de la conducción.

 

   el modo de avance capa de datos

   El modo de capa de datos llamada es diseñar primero la capa de datos, capa de presentación girará en torno a la capa de datos, una vez terminada la capa de datos y la capa de presentación, la capa de negocio girará en torno a la capa de datos. Debido a que la capa de declaraciones es gira en torno a la capa de datos, lo que hará que la capa de presentación de restricción Cambios inexactas y limita en la capa de negocio. A medida que la capa de negocio se limita, algunos cambios simples pueden ser alcanzados a través de consultas SQL y procedimientos almacenados.

   Este patrón es muy común, y es el servicio al cliente tradicional de desarrollo lateral similar, y está diseñado en torno a una base de datos que ya existe. Debido a que la capa de presentación de datos en todo el diseño de la capa, a menudo es intuitivamente imitan la estructura de capas de datos real.

 

   Hay a menudo un sucesivamente conjunto adicional en el bucle de realimentación entre la capa de datos, capa de presentación, cuando el diseño a menudo no es fácil de lograr de modificar la capa de datos, que también forma un bucle de realimentación. Los desarrolladores solicitud de modificación de la capa de base de datos para facilitar el desarrollo de una declaración, pero el diseño de la capa de datos es dañino. Este cambio es hecho por el hombre y no tomó en cuenta otras necesidades de las restricciones. Esta modificación menudo violan la normativa específica a los datos menos ocasionarse daños en la redundancia de datos innecesarios no estandarizada y datos.

    modo de accionamiento capa de presentación

   modo de accionamiento capa de presentación es la capa de datos que rodea la capa de estados expandido. Completa la capa de negocio es típicamente un simple consultas SQL y poco cambio o aislamiento. Debido al diseño de la base de datos es la de facilitar la capa de presentación, y no de las consideraciones de diseño de capa de datos, el diseño de la base de datos es generalmente baja en el rendimiento. modo de conducción diseño de la capa de presentación se muestra en la Figura 1.6.

 

   modo de accionamiento Aislamiento

    diseño modo de avance, de presentación y de datos capas separadoras desarrollados independientemente, a menudo se desarrolla en paralelo. Las dos capas sin ninguna interferencia mutua en el diseño, lo que no es perjudicial restricciones artificiales y elementos de diseño. Cuando las capas están diseñados, rediseñar capa de negocio. La responsabilidad de la capa de negocio es para completar la totalidad de la conversión sobre la base de ninguna demanda de capa de datos y los cambios en la capa de presentación en. Diseñar el modo de avance capa de presentación.

 

    Porque ahora la capa de presentación y la capa de datos es completamente independiente, cuando el negocio necesita un cambio de capa, capa de presentación y la capa de datos puede ser modificado en consecuencia, sin afectar a los demás. Dos cambios no son físicamente capa adyacente no afecta directamente a otras capas o conflicto. Esto permite el ajuste de los datos o de la capa de presentación de la estructura de capas cambia en consecuencia basa en las necesidades del usuario sin la necesidad de modificar el sistema para ajustar o más grande. Tabla 1.1 de estos tres modos de conducción será comparado.

modo de conducción Especies Tabla de Comparación

  

el modo de avance capa de datos

modo de accionamiento capa de presentación

modo de accionamiento Aislamiento

base de datos

(1) es fácil de diseño

(2) tienen un impacto negativo

(3) difícil cambiar la capa de datos y la capa de presentación, ya que está fuertemente unido

(1) mal diseño de base de datos

(2) la normalización del diseño no es grave

(3) otros sistemas difícil de usar

(4) capas de datos difíciles de cambiar, ya que está fuertemente ligada con la capa declaraciones

(1) Optimización del Diseño

(2) diseño de base de datos centralizada, que tiene poco efecto capa de presentación

necesidades de negocio

A menudo no pueden adaptarse a las cambiantes necesidades empresariales

A menudo adaptarse a las cambiantes necesidades empresariales

Adaptarse a los cambios en la demanda

Interfaz de usuario

Alrededor del usuario en lugar de alrededor de la capa de datos, difíciles de modificar

Interfaz de usuario para la expansión

Interfaz de usuario para la expansión

expansibilidad

Típicamente expandible, pero más a menudo necesidad reescrito en la interfaz de usuario para cumplir con la estructura de la base de datos, la base de datos puede necesitar almacenar simultáneamente un número de campos redundantes

La integridad de la expansión es difícil, a menudo sólo puede lograrse por "cortar y pegar" función

Se puede ampliar fácilmente

     En resumen, es fácil ver las ventajas del modo de avance aislado, el diseño de aislamiento modo de avance puede mejorar en gran medida la escalabilidad del programa. En la Sección 1.3.2 de la aplicación en el uso de la modalidad de tres niveles unidad de aislamiento.

 

 

Publicado seis artículos originales · ganado elogios 189 · vistas 280 000 +

Supongo que te gusta

Origin blog.csdn.net/newbie_xymt/article/details/103969518
Recomendado
Clasificación