
中文 | Inglés
Introducción al marco
YC.Boilerplate es un conjunto de rápidos marco de desarrollo, que adopta el modo popular de desarrollo popular de separación popular y de separación de fondo, con Vue 2.0 en el extremo frontal y neto 5.0 en el back-end; El marco implementa el inquilino múltiple, el webapi dinámico, el ORM múltiple, el COI, la tabla de bases de datos y la generación de códigos comerciales, y la gestión de usuarios desarrollado, los permisos de roles, las funciones generales de la organización, como el diccionario de datos y el registro de auditorías.
El propósito del marco es construir un marco de desarrollo de modelos con acoplamiento suelto, combinación flexible, funciones completas, desarrollo conveniente y reducir la carga de trabajo de desarrollo.
YC.Boilerplate Framework Technology Group QQ: 1060819005
Último iteración
- Integrar Docker Related
- Herramienta de monitoreo de contenedores Docker incorporada
- Hay imágenes envasadas relevantes en los datos del grupo
- Proporcionar Tutorial de operación de implementación de imágenes [ver Directorio DOC]
- Nuevos Micro Servicios: Oculot Gateway, Consumer, Balanceo de carga, Fusible, IdentityServer 4 Autenticación de identidad
Tutorial de video
- Introducción al diseño original del centro y el marco del marco de la fuerza Yuanci (Parte I): <https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Introducción al diseño original del centro y el marco del marco de la fuerza Yuanci (Parte 2): <https://www.bilibili.com/video/bv15h411s7w6/>
- Tabla de base de datos de marco de fuerza meta magnética y práctica de tutorial de generación de código: <https://www.bilibili.com/video/bv1om4y137d5/>
- Introducción a la versión de la versión de microservicio: https: //www.bilibili.com/video/bv1x44y1a7xu? Spm_id_from = 333.999.0.0
Comienzo rápido
- [Demostración en línea] (http://yc.yc-l.com/)
- [Documento en línea] (http://doc.yc-l.com/)
- Marco de separación delantero y delantero convencional: extremo frontal: Src front yc.webfront, back -end: src backstage yc.boilerplate.sln
- Consulte SRC Microservice YC.Microservice.sln para la versión de microservicio marco
- La última versión del marco ha introducido Elasticsearch y otras suites Big Data para realizar la recuperación distribuida, las estadísticas y el análisis de más de diez millones de niveles. Consulte la última documentación para obtener más detalles.
- Inicialice la base de datos: SRC DB (datos de presentación de la base de datos del inquilino 1 y el inquilino 2)
Modo de desarrollo de tecnología y desarrollo de marco
- Modo de desarrollo: la popular separación delantera y trasera popular actual.
- Front End: Vue2.0, Elementui y otras pilas de tecnología, que proporcionan plantillas de proyecto para aplicaciones de una sola página.
- El back -end adopta NET 5.0.
Características del marco
- Desarrollo modular, combinación flexible, desacoplamiento hasta el final, inyección y uso a pedido.
- El modelo de desarrollo popular actual tiene capas claras.
- Coopere con el generador de código incorporado del marco para completar rápidamente la implementación lógica de funciones complejas como Crud y Tree sin escribir una línea de código, ahorrando el 60% de la carga de trabajo.
YC. Introducción en capas del marco de la caldera
Jerarquía del marco de la versión general
- La capa central:
YC.Core implementa principalmente la especificación de la interfaz de clase de diseño de nivel superior y la encapsulación de algunas clases, como la interfaz del inquilino, la inyección de intercepción de AOP de AOP, la lógica del token tokencontext, las características públicas, etc. - Capa de datos:
YC.Dapperframework , YC.Freesqlframework múltiples paquetes ORM, principalmente incluyendo almacenamiento, unidad de trabajo, etc. - Capa pública:
YC.Common es utilizado principalmente por varias clases públicas. - Capa de servicio comercial:
YC.Applicationservice Business Logic Implementation, que implementa WebAPI dinámico de forma predeterminada. - Capa de la entidad:
YC.model Tablas de datos regulares, entidades, enumeraciones, etc., así como los métodos básicos requeridos por el modelo regular. - Capa de API empresarial:
YC.Servicewebapi proporciona un proyecto de inicio de servicio de interfaz externa.
Capas del marco de la versión de microservicio
- Capa de servicio de agregación:
YC.Micro.Aggregateservicewebapi , múltiples llamadas de fusión de servicios. - Capa de configuración común:
YC.Micro.Configuration Capa de configuración común. - Servicios independientes:
YC.Micro.Xxxwebservice Especifique el servicio. - Otros: registro, fusión, equilibrio de carga, operación y mantenimiento de registro, centro de autenticación de identidad, contenedores, etc. ¡Espere con ansias.
- Otras combinaciones: Centro de configuración, consumidor, equilibrio de carga, Bobalance de carga, Centro de autenticación de identidad IDS4, contenedor Docker.
- Espere la operación y mantenimiento de registro, transacciones distribuidas, etc.

Capa del módulo (bajo demanda)
- Tabla de bases de datos y módulo de generación de código:
YC.codegenerate - Módulo de caché Redis:
YC.cache.redis - Módulo Dynamic Webapi:
YC.core.dynamicapi - Módulo de registro:
YC.log.serial - Servicio de sincronización Quartz.net
YC.quartzservice - Módulo MongoDB
YC.mongodb - Figura la base de datos neo4j
YC.neo4j -Big Data Suite Elasticsearch YC.elasticsearch
Prueba unitaria
Prueba unitaria: tabla de base de datos unittestproject y prueba de generación de código:
-
yc.codegeneratetest Pruebas unitarias para otros módulos: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
Módulo de función marco

Propiedades del marco
- Basado en lo último. Tecnología neta NET 5.0.
- Implementar diseño de dominio (entidad, almacén, servicio de dominio, evento de dominio, servicio de aplicaciones, objeto de transmisión de datos, unidad de trabajo, etc.).
- Implementar arquitectura en capas (capa de dominio, capa de aplicación, capa de presentación y capa de infraestructura).
- Proporcione una infraestructura para desarrollar módulos reutilizables y configurables.
- Integre algunos de los marcos / bibliotecas de código abierto más populares, tal vez algunas de las cuales está utilizando.
- Se proporciona una infraestructura para facilitar el uso de la inyección de dependencia (usando Autofac como el contenedor para la inyección de dependencia).
- Proporcione el modo de almacenamiento de repositorio para admitir diferentes ORM (se han implementado Dapper Framework, FreesqlFramework, Redis, etc.).
- Apoya e implementa la migración de la base de datos (utilizando la tabla de mapeo gratuito).
- Desarrollo modular (cada módulo tiene el suyo, que adopta la forma de inyección del módulo autofac, y puede cambiar dinámicamente la base de datos especificada de acuerdo con diferentes servicios).
- Manejo de excepciones unificadas (la capa de aplicación apenas necesita escribir su propio código de manejo de excepciones).
- Cree automáticamente la capa de API web a través de los servicios de aplicaciones (no es necesario escribir la capa APICONTROLLER).
- Proporcionar clases base y clases de ayuda nos permite implementar fácilmente algunas tareas comunes.
- Use "Acuerdo sobre el principio de configuración".
- Realice múltiples tenencias y divida el servidor según diferentes inquilinos.
- El código de proceso completo correspondiente se genera en función del modelo de tabla, incluido el modelo, DTO, el servicio, la interfaz de visualización frontal (funciones convencionales de crud y árbol), reglas de enrutamiento, modelo mapeador y mapeo de DTO.
- El marco ha realizado funciones básicas convencionales, como gestión de usuarios de autenticación y roles, configuración del sistema, gestión de acceso (nivel de sistema, nivel de inquilino, nivel de usuario, gestión automática de alcance), registro de auditoría (registrando automáticamente las personas que llaman y parámetros de cada interfaz), organización, etc., para realizar el uso fuera del cuadro del marco del marco.
- El marco utiliza Redis como almacenamiento en caché y sesión, que se separa de las cookies para resolver problemas no web. El marco también se puede utilizar para transformar varios requisitos de escena.
Apoyo de recompensas


| Donante | Cantidad de donación (¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| ak11 | 8.8 |
| 弗拉门 | 200 |
Contribución de participación
- Almacén de horquilla
- Nueva rama XXX
- Código de envío
- Crear una nueva solicitud de extracción