Red de Respuestas Legales - Conocimientos legales - ¿Cuáles son la arquitectura del sistema y las plataformas de desarrollo del software? ¿Cuáles son los tipos específicos?

¿Cuáles son la arquitectura del sistema y las plataformas de desarrollo del software? ¿Cuáles son los tipos específicos?

1. Arquitectura del sistema de software

(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.

上篇: Discusión: ¿Cuáles son las normas contables? ¿Qué quieren decir? Desde la reforma y apertura, después de más de 20 años de desarrollo, nuestro país ha establecido un marco de sistema de regulaciones contables y ha formado un conjunto de regulaciones contables dominadas por la ley contable, centrada en las normas contables, y basado en sistemas contables. Sin embargo, es innegable que el actual sistema de normativa contable de mi país todavía tiene muchos problemas, que han reducido seriamente la calidad de la información contable. 1. La distorsión de la información contable causada por regulaciones contables imperfectas incluye la distorsión de la información contable legal y la distorsión de la información contable ilegal. La llamada distorsión ilegal de la información contable se refiere al comportamiento de "fraude intencional" o "distorsión intencional de la información contable", como: inflar ganancias y encubrir pérdidas; apropiarse indebidamente del impuesto sobre el volumen de negocios; establecer cuentas fuera de balance y establecer de forma privada; crear "pequeñas tesorerías"; ocultar transacciones o comportamientos de eventos. La distorsión de la información contable legal se refiere al hecho de que, debido a las limitaciones del propio sistema contable, la información contable requerida por las leyes y reglamentos contables es inconsistente con la situación real de la empresa, de modo que la información contable no puede reflejar con relativa veracidad el contenido de actividades económicas y cuestiones contables. Esta inconsistencia es causada por las propias normas contables. En primer lugar, el proceso contable contiene una gran cantidad de factores inciertos, como la vida de depreciación de los activos fijos, el valor residual estimado, etc., que tienen un gran componente subjetivo y afectarán la autenticidad de la información contable; en segundo lugar, los supuestos contables; Determinar que la contabilidad debe realizarse hasta cierto punto. Depender de estimaciones y juicios, que contienen elementos subjetivos. En tercer lugar, para una misma cuestión contable, a menudo existen muchos métodos de tratamiento contable diferentes entre los que elegir. Aunque existen ciertos principios a seguir, esta selectividad también es subjetiva. Por ejemplo, al elegir métodos de valoración de inventarios, elegir métodos diferentes producirá resultados diferentes. Esta elección puede no reflejar necesariamente la realidad objetiva. Por lo tanto, la imperfección de las normas legales contables deja margen para la distorsión de la información contable hasta cierto punto. En segundo lugar, hay problemas con el sistema de normas contables. Aunque la "Ley de Contabilidad" recientemente revisada en 1999 integra varias opiniones y resuelve el problema del posicionamiento del trabajo contable, sólo se puede decir que la legislación contable de mi país acaba de entrar en el "juego" y todavía está a cierta distancia de la "Equilibrio de Nash". Por lo tanto, la legislación contable está destinada a tener lagunas e imperfecciones. En concreto, se manifiesta principalmente en los siguientes aspectos: (1) La normativa contable es incompleta1. No hay suficientes instituciones y relaciones para representar múltiples intereses en las agencias de formulación. Si hay pocas instituciones y relaciones que representen los intereses de múltiples partes, o si la representación es demasiado estrecha, las regulaciones contables inevitablemente estarán sesgadas. En la actualidad, las regulaciones contables existentes en mi país son básicamente acciones gubernamentales y hay muy pocos representantes de inversionistas objetivos, justos e independientes. 2. Los formuladores de normas contables son subjetivos. Debido a que las leyes, los sistemas contables y las normas contables del país son formulados por personas, es inevitable que las personas incorporen algunos juicios subjetivos personales en el proceso de formulación de estas leyes y regulaciones. Además, debido al nivel limitado de comprensión de las personas y la complejidad de los objetos de comprensión, diversas normas en sí mismas no pueden ajustarse completamente a la realidad objetiva, por lo que la información contable generada bajo la guía de estas leyes y regulaciones puede desviarse de la situación real. causando distorsión de la información contable legal. 3. Las normas contables contienen disposiciones inadecuadas sobre divulgación de información. Debido a que las normas contables son incompletas, las normas contables no prevén la divulgación de información importante, que incluye principalmente los siguientes tres aspectos: primero, no existe un método de tratamiento apropiado y razonable para algunos activos intangibles y recursos humanos en las normas contables; en segundo lugar, las regulaciones contables actuales no requieren reflejar información no económica como la responsabilidad social corporativa; en tercer lugar, las regulaciones contables establecen una responsabilidad legal demasiado basada en principios por actos ilegales, y la responsabilidad legal está vagamente definida y tiene poca practicidad. (2) Selectividad de las regulaciones contables Dado que las circunstancias específicas de cada empresa son diferentes, las regulaciones contables no pueden formularse completamente y solo pueden proporcionar principios y normas básicos para las empresas, lo que resulta en múltiples métodos alternativos de tratamiento contable para el mismo asunto contable. En la actualidad, las disposiciones de las leyes y reglamentos contables de mi país no son lo suficientemente detalladas y los contadores tienen "derechos de aprovechamiento" relativamente grandes, lo que brinda la oportunidad de que la información contable sea manipulada deliberadamente, lo que da lugar a la posibilidad de distorsión de la contabilidad. información. (3) Existen diferencias entre las normas contables y las prácticas internacionales1. Desde la perspectiva de la etapa de redacción de las normas contables, la base de redacción es diferente. Por ejemplo, Estados Unidos ha redactado un primer borrador de las directrices en la etapa de redacción. Después de su discusión y aprobación por la mayoría de los miembros del comité, se hará público nuevamente un "borrador público" en forma escrita y en audiencias públicas. solicitar opiniones escritas y orales; mientras mi país está formulando normas contables, el proceso se basó demasiado en informes de investigación comparativos sobre normas contables existentes en otros países. Todo el proceso de redacción y redacción se mantuvo confidencial para el público en general, y hubo una falta. de múltiples solicitudes de opiniones y comentarios del público. 2. Desde la etapa de solicitud de opiniones, el alcance y la forma de solicitar opiniones son diferentes. En términos de alcance, la Junta de Normas de Contabilidad Financiera solicita opiniones de todo el público, mientras que China parece estar más preocupada por la clase alta. 下篇: Suzhou Huishengge Apartamento Internacional Huishengge Management Group