¿Qué significa arquitectura?

Arquitectura significa estructura entre marcos; construir, construir.

Dividir un todo (para completar todo el trabajo de la supervivencia humana) en diferentes partes (división del trabajo), hacer que diferentes roles completen estas divisiones del trabajo y establecer un mecanismo para que las diferentes partes se comuniquen entre sí. para que estas partes puedan combinarse orgánicamente en un todo y completar todas las actividades requeridas por este todo. Esta es la arquitectura.

1. Demarcación de límites: Definir los límites del sistema objetivo según el problema a resolver.

2. División de capacidades: dividir el sistema objetivo de acuerdo con un principio determinado. El principio de segmentación es facilitar que diferentes roles trabajen en las partes segmentadas en paralelo o en serie. Generalmente, el paralelismo puede reducir el tiempo.

3. Mecanismo de interacción: Establecer un mecanismo de comunicación para estas partes divididas.

4. Según 3, estas partes se pueden conectar, fusionar y ensamblar orgánicamente en un todo para completar todo el trabajo del sistema objetivo.

La arquitectura se puede dividir en: arquitectura empresarial, arquitectura de aplicaciones, arquitectura de datos y arquitectura técnica.

Arquitectura empresarial (lógica): utiliza un conjunto de metodologías para dividir los límites comerciales de los requisitos comerciales involucrados en el producto (proyecto). En pocas palabras, es dividir el negocio de acuerdo con un conjunto de lógica. Ideas generales El principio es dividir los límites comerciales de la empresa. Por ejemplo, para crear un sitio web de servicios de pedidos empresariales, es necesario dividir claramente las categorías de productos, los productos, los pedidos, los servicios de pedidos, los pagos y los reembolsos, y el negocio. La estructura no necesita considerar cosas como yo. Qué tecnología debo usar para el desarrollo, qué debo hacer si mi concurrencia es grande, qué tipo de hardware debo elegir, etc.

Arquitectura de la aplicación: la aplicación se encuentra entre el lenguaje empresarial y el lenguaje técnico. Es la arquitectura general para la implementación de todo el sistema. Necesita señalar los niveles del sistema, los principios de desarrollo del sistema y. las aplicaciones de cada nivel del sistema, por ejemplo, el sistema anterior se puede dividir en capa de datos (capa de recursos), capa de servicio de datos, capa de servicio de construcción intermedia, capa de lógica de negocios y capa de presentación, y los servicios de aplicación en. Se especifican cada capa. La arquitectura de la aplicación es para explicar en qué sistemas de aplicación se divide la arquitectura del producto y cómo se integran los sistemas de aplicación. Se deben considerar dos cosas: primero, se debe considerar la relación entre los subsistemas. En segundo lugar, considere incluir componentes o módulos reutilizables en la capa de plataforma para proporcionar soporte unificado para los componentes comerciales. Arquitectura de datos (persistencia): la metodología arquitectónica para almacenar datos (recursos). Sus principios arquitectónicos son similares a los de la arquitectura de aplicaciones, es decir, teniendo en cuenta los escenarios de aplicación de cada sistema y los escenarios de aplicación de diferentes períodos de tiempo. Se implementan datos como heterogeneidad de datos y separación de lectura y escritura, estrategia de base de datos o NOSQL, uso de caché, estrategia de datos distribuidos (base de datos), etc. La arquitectura de datos resuelve principalmente tres problemas: primero, qué tipo de datos necesita el sistema; segundo, cómo almacenar estos datos; tercero, cómo diseñar la arquitectura de datos;

Arquitectura técnica: la arquitectura de la aplicación en sí solo se preocupa por qué sistemas y plataformas de aplicaciones son necesarios para satisfacer las necesidades de los objetivos comerciales, y no le importa qué tecnologías debe utilizar durante todo el proceso de construcción. La arquitectura técnica responde a las necesidades técnicas de la arquitectura de la aplicación y selecciona tecnologías en función de las necesidades técnicas identificadas, describiendo claramente cada tecnología clave y la relación entre las tecnologías. Los problemas resueltos por la arquitectura técnica incluyen: cómo superponer el nivel técnico puro, la elección del marco de desarrollo, la elección del lenguaje de desarrollo y la elección de tecnología que involucra requisitos no funcionales. En términos generales, primero debe estar familiarizado con el negocio, formar una estructura comercial, crear la arquitectura de datos y la arquitectura de aplicaciones correspondientes de acuerdo con la estructura comercial y, finalmente, implementarlas a través de la arquitectura técnica.

La arquitectura empresarial es la estrategia y la arquitectura de aplicaciones es el vínculo entre el pasado y el futuro. Por un lado, se encarga de la implementación de la arquitectura empresarial y, por otro, afecta la selección. de la arquitectura técnica. Cómo elegir una arquitectura adecuada para las necesidades actuales, cómo afrontar el futuro y garantizar una transición fluida de la arquitectura, esta es una cuestión sobre la que los desarrolladores de software, especialmente los arquitectos, deben pensar profundamente.

No existe una arquitectura óptima, solo la arquitectura más adecuada. Todos los principios de diseño de sistemas deben basarse en la resolución de problemas comerciales como objetivo final. La arquitectura técnica y emocional que está divorciada del negocio real es a menudo un castillo en el aire. el aire.