Quiero elegir una plataforma de desarrollo rápido Java como base para el desarrollo y la construcción de la plataforma. ¿Tiene alguna sugerencia?
Primero, coordinar los objetivos de desarrollo y centrarse en el diseño de la arquitectura del sistema.
Si tu objetivo es construir una plataforma, significa que este no es un proyecto pequeño, por lo que debes definir claramente los objetivos de desarrollo (especialmente los hitos). Una vez que los objetivos generales del proyecto estén claros, se completa el diseño de la arquitectura del sistema. El diseño de la arquitectura del sistema no toma la plataforma de desarrollo Java como núcleo, sino que define la relación entre los módulos funcionales (o componentes comerciales) dentro de la plataforma y determina el mecanismo de comunicación y el protocolo de acceso. Si la plataforma planificada es a gran escala (por ejemplo, se planean decenas de millones de usuarios en el futuro, o los datos de fondo son de nivel TB), puede ser necesario construir una plataforma intermedia (la construcción de una plataforma intermedia no realizarse aquí), pero una plataforma de información incluye al menos lo siguiente: Partes:
Sistema de permisos, sistema de seguridad, sistema de acceso a datos, sistema de comunicación de interfaz, sistema de funciones básicas, sistema de funciones comerciales, sistema de interacción del usuario , varias partes de la arquitectura de la memoria flash:
▲ Arquitectura del sistema universal
En segundo lugar, intente lograr un desacoplamiento funcional y mejorar la escalabilidad del sistema.
Una de las ventajas del desarrollo Java es que puede ejecutarse en múltiples plataformas. Ya sea un servidor Windows o un servidor Linux, solo necesita instalar JVM y JDK para lograr el desacoplamiento del programa de desarrollo y el sistema operativo. Pero lo más difícil en la construcción de plataformas es desacoplar las funciones comerciales. Casi todas las plataformas involucran sistemas de seguridad, sistemas de permisos, acceso entre dominios y otras cuestiones. Una vez perfeccionado el diseño de la arquitectura de la plataforma, las funciones comerciales deben desacoplarse y los módulos funcionales llamados por el público deben abstraerse para formar componentes independientes, especialmente aquellos relacionados con algoritmos en segundo plano y rendimiento, deben abstraerse de módulos comerciales específicos. Cuando se llama a un componente, se forma una interfaz de llamada fija y universal, que puede encapsularse y llamarse, o puede ser una referencia a nivel de código o de proyecto. Esto no sólo hará que la plataforma sea escalable, sino que también mejorará la conveniencia de actualizaciones e iteraciones posteriores.
▲ Diagrama esquemático del desacoplamiento funcional
En tercer lugar, utilice componentes maduros de terceros para enfatizar la mantenibilidad del código.
Otra característica de Java es su enorme sistema de código abierto, que puede obtener un gran soporte de GitHub. Por lo general, podemos introducir componentes maduros de terceros para lograr de manera rápida y eficiente los efectos de funciones específicas del sistema. Pero al introducir componentes de terceros, es mejor seguir los principios de código abierto y madurez. Por lo tanto, cuando los ajustes comerciales requieren la modificación de las funciones relevantes del componente, el código fuente relevante del componente se puede modificar directamente.
Además, al desarrollar Java, se deben desarrollar buenos hábitos de codificación y mejorar la capacidad de mantenimiento del código. Especialmente el código central de la plataforma, es mejor tener comentarios, explicaciones y control de versiones para facilitar la actualización y las operaciones iterativas.
▲Ejemplos de código principal del framework Spring.
¡Espero que los tres puntos anteriores puedan ayudarte!