¿Cuáles son la arquitectura del sistema y las plataformas de desarrollo del software? ¿Cuáles son los tipos específicos?
(1) Arquitectura en capas
La arquitectura en capas es la arquitectura de software más común y también es la arquitectura estándar de facto. Si no sabes qué arquitectura usar, simplemente úsala.
Esta arquitectura divide el software en varias capas horizontales. Cada capa tiene una función y una división del trabajo claras, y no es necesario conocer los detalles de otras capas. Cada capa se comunica entre sí a través de interfaces.
Aunque no existe un acuerdo claro que estipule en cuántas capas se debe dividir el software, una estructura de cuatro capas es la más común.
Presentación: Interfaz de usuario, responsable de lo visual y la interacción del usuario.
Capa empresarial: implementa la lógica empresarial.
Capa de persistencia: Proporciona datos y las sentencias SQL se colocan en esta capa.
Base de datos: Guardar datos.
Algunos software agregan una capa de servicio entre la capa lógica y la capa de persistencia para proporcionar algunas interfaces comunes para diferentes requisitos de lógica empresarial.
La solicitud del usuario se procesará a través de estas cuatro capas en secuencia y no se podrá omitir ninguna capa.
(2) Arquitectura basada en eventos
Los eventos son notificaciones enviadas por el software cuando cambia el estado.
La arquitectura basada en eventos es una arquitectura de software que se comunica a través de eventos. Está dividido en cuatro partes.
Cola de eventos: el punto de entrada para recibir eventos.
Mediador de eventos: distribuye diferentes eventos a diferentes unidades de lógica de negocio.
Canal de eventos: el canal de comunicación entre el servidor de distribución y el procesador.
Procesador de eventos: implementa la lógica empresarial, emite un evento después del procesamiento y desencadena la siguiente operación.
Para proyectos simples, la cola de eventos, el distribuidor y el canal de eventos se pueden combinar en uno, y todo el software se divide en dos partes: agente de eventos y controlador de eventos.
(3) Estructura de microkernel
La arquitectura de microkernel (arquitectura de microkernel), también conocida como "arquitectura de complemento", significa que el núcleo del software es relativamente pequeño y el principal Las funciones y la lógica empresarial se implementan mediante complementos.
El núcleo normalmente contiene sólo la funcionalidad mínima del sistema. Los complementos son independientes entre sí y la comunicación entre complementos debe reducirse al mínimo para evitar problemas de interdependencia.
(4), Arquitectura de microservicio
La arquitectura de microservicio es una actualización de la arquitectura orientada a servicios (SOA para abreviar).
Cada rama de servicio es una unidad desplegada de forma independiente. Estas unidades están distribuidas, desacopladas entre sí y conectadas mediante protocolos de comunicación remota como REST y SOAP.
(5) Arquitectura en la nube
La arquitectura en la nube resuelve principalmente los problemas de escalabilidad y concurrencia, y es la arquitectura más fácil de expandir.
La razón principal de su alta escalabilidad es que no utiliza una base de datos central, sino que copia todos los datos en la memoria y se convierte en una unidad de datos de memoria replicable. Luego, las capacidades de procesamiento empresarial se encapsulan en unidades de procesamiento. Cuando el número de accesos aumenta, se establecen nuevas unidades de procesamiento; cuando el número de accesos disminuye, las unidades de procesamiento se cierran. Como no existe una base de datos central, el mayor cuello de botella de la escalabilidad desaparece. Debido a que los datos de cada unidad de procesamiento están en la memoria, es mejor conservarlos.
El modelo se divide principalmente en dos partes: unidad de procesamiento y middleware de virtualización.
Unidad de procesamiento: implementa la lógica de negocio
Middleware virtual: responsable de la comunicación, mantenimiento de sesiones, replicación de datos, procesamiento distribuido y despliegue de unidades de procesamiento.
2. Plataforma de desarrollo
Plataforma ERP, plataforma de comercio electrónico financiero, plataforma de mini programas, plataforma de sitios web, plataforma BPM, plataforma de desarrollo de código bajo, etc.
Los fabricantes incluyen Tianling, Dingdian, Tianzong, Liu Qing, K2, etc.
Existen diferentes lenguajes de desarrollo: dephp y java. Red, etc.
3. ¿Cómo elegir una plataforma de desarrollo adecuada?
La elección de la plataforma no es más que desde la perspectiva de las necesidades comerciales del cliente, así como la imagen de marca correspondiente y la precipitación del caso;
Se recomienda que pueda utilizarla. de la caja, pruébelo varias veces y encontrará el producto adecuado. En pocas palabras, significa comparar precios.
Consultores de gestión, crezcan cada día un poquito y esfuércense por ser excelentes.