
中文 | Anglais
Introduction du cadre
YC.Boilerplate est un ensemble de cadre de développement rapide, qui adopte le mode de développement de séparation frontal et de back-end actuel actuel, avec Vue 2.0 dans le frontal et le net 5.0 à l'arrière; Le framework implémente le multi-locataire, Dynamic WebAPI, plusieurs ORM, IOC, la table de base de données et la génération de code commercial, et la gestion des utilisateurs développée, les autorisations de rôle, les fonctions générales de l'organisation telles que le dictionnaire de données et le journal d'audit.
Le but du cadre est de construire un cadre de développement de modèle avec un couplage lâche, une combinaison flexible, des fonctions complètes, un développement pratique et une réduction de la charge de travail de développement.
Yc.Boilerplate Framework Technology Group QQ: 1060819005
Dernière itération
- Intégrer docker lié
- Outil de surveillance du conteneur Docker intégré
- Il existe des images emballées pertinentes dans les données de groupe
- Fournir un didacticiel de l'opération de déploiement d'image [Voir répertoire DOC]
- Nouveaux services micro: Ocelot Gateway, consommateur, équilibrage de charge, fusible, Authentification d'identité d'identité 4
Tutoriel vidéo
- Introduction à la conception du centre et du cadre d'origine de Yuanci Force Frame (Partie I): <https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Introduction à la conception du centre et du cadre d'origine de Yuanci Force Frame (partie 2): <https://www.bilibili.com/video/bv15h411s7w6/>
- Meta Magnetic Force Framework Table de base de données et du didacticiel de génération de code Pratique: <https://www.bilibili.com/video/bv1om4y137d5/>
- Introduction à la version Microservice Expérience: https: //www.bilibili.com/video/bv1x44y1a7xu? Spm_id_from = 333.999.0.0
Démarrage rapide
- [Démonstration en ligne] (http://yc.yc-l.com/)
- [Document en ligne] (http://doc.yc-l.com/)
- Cadre de séparation avant et arrière conventionnel: frontal: src front yc.webfront, back end: src backstage yc.boilerplate.sln
- Voir src microservice yc.microservice.sln pour la version microservice framework
- La dernière version du cadre a introduit Elasticsearch et d'autres suites de Big Data pour réaliser la récupération distribuée, les statistiques et l'analyse de plus de dix millions de niveaux. Veuillez consulter la dernière documentation pour plus de détails.
- Initialiser la base de données: SRC DB (locataire 1 et données de présentation de la base de données du locataire 2)
Framework Technology Stack and Development Mode
- Mode de développement: la séparation actuelle actuelle avant et arrière.
- Front End: Vue2.0, ElementUI et d'autres piles technologiques, qui fournissent des modèles de projet pour les applications à page unique.
- Le back-end adopte le net 5.0.
Caractéristiques de cadre
- Développement modulaire, combinaison flexible, découplage jusqu'à la fin, injection et utilisation à la demande.
- Le modèle de développement populaire actuel a des couches claires.
- Coopérez avec le générateur de code intégré du cadre pour compléter rapidement l'implémentation logique de fonctions complexes telles que Crud et Tree sans taper une ligne de code, enregistrant 60% de la charge de travail.
YC. Introduction en couches de framework chauffeur
Hiérarchie du cadre de version générale
- Couche centrale:
YC.Core implémente principalement la spécification d'interface de classe de conception de niveau supérieur et l'encapsulation de certaines classes, telles que l'interface du locataire, l'injection d'interception AopInterceptor AOP, la logique de jeton TokenConText, les fonctionnalités publiques, etc. - Couche de données:
YC.Dapperframework , YC.Freesqlframework plusieurs packages ORM, incluant principalement le stockage, l'unité de travail, etc. - Couche publique:
YC.Common est principalement utilisé par diverses classes publiques. - Couche du service commercial:
YC.Applicationservice Service Business Logic Implementation, qui implémente Dynamic WebAPI par défaut. - Couche d'entité:
YC.model Tables de données régulières, entités, énumérations, etc., ainsi que les méthodes de base requises par le modèle ordinaire. - Couche API d'entreprise:
YC.Servicewebapi fournit un projet de démarrage de service d'interface externe.
Framework de version microservice
- Couche de service d'agrégation:
YC.Micro.Aggregateservicewebapi , plusieurs appels de fusion de service. - Couche de configuration commune:
YC.Micro.Configuration Couche de configuration commune. - Services indépendants:
YC.Micro.Xxxwebservice Spécifiez le service. - Autres: Enregistrement, fusion, équilibrage de charge, fonctionnement et maintenance des journaux, centre d'authentification d'identité, conteneurisation, etc. Veuillez y attendre.
- Autres combinaisons: Centre de configuration, consommateur, équilibrage de charge, chargeur, identité d'authentification IDS4, docker de conteneur.
- Veuillez attendre le fonctionnement et la maintenance du journal, les transactions distribuées, etc.

Couche de module (à la demande)
- Tableau de données et module de génération de code:
YC.codegenerate - Module Redis Cache:
YC.cache.redis - Module Dynamic WebAPI:
YC.core.dynamicapi - Module de journal:
YC.log.serial - Service de synchronisation quartz.net
YC.quartzservice - Module mongodb
YC.mongodb - Base de données Figure Neo4j
YC.neo4j -Big Data Suite Elasticsearch YC.elasticsearch
Test unitaire
Test unitaire: Tableau de base de données unittestproject et test de génération de code:
-
yc.codegeneratetest Unit Tests pour d'autres modules: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
Module de fonction de framework

Propriétés du cadre
- Basé sur les derniers. Net Technology Net 5.0.
- Implémentez la conception pilotée par domaine (entité, entrepôt, service de domaine, événement de domaine, service d'application, objet de transmission de données, unité de travail, etc.).
- Implémentez l'architecture en couches (couche de domaine, couche d'application, couche de présentation et couche d'infrastructure).
- Fournir une infrastructure pour développer des modules réutilisables et configurables.
- Intégrez certains des frameworks / bibliothèques open source les plus populaires, peut-être dont certains que vous utilisez.
- Une infrastructure est fournie pour faciliter l'utilisation de l'injection de dépendance (en utilisant AutofAC comme conteneur pour l'injection de dépendance).
- Fournissez le mode de stockage du référentiel pour prendre en charge différents ORM (Dapper Framework, freesqlframework, redis, etc. ont été implémentés).
- Prise en charge et implémentez la migration de la base de données (en utilisant la table de mappage gratuite).
- Développement modulaire (chaque module a le sien, qui adopte la forme de l'injection de module AutoFAC, et peut changer dynamiquement la base de données spécifiée en fonction de différents services).
- Gestion des exceptions unifiées (la couche d'application n'a guère besoin d'écrire son propre code de gestion des exceptions).
- Créez automatiquement la couche API Web via les services d'application (il n'est pas nécessaire d'écrire la couche ApiController).
- La fourniture de classes de base et d'aide nous permet de mettre en œuvre facilement certaines tâches courantes.
- Utilisez le «principe de l'accord sur la configuration».
- Réalisez plusieurs locations et divisez le serveur en fonction des différents locataires.
- Le code de processus entier correspondant est généré sur la base du modèle de table, y compris le modèle, le DTO, le service, l'interface d'affichage frontal (fonctions CRUD et arborescence conventionnelles), les règles de routage, le modèle de mappeur et la cartographie DTO.
- Le cadre a réalisé des fonctions de base conventionnelles, telles que la gestion des utilisateurs et des rôles d'authentification, le réglage du système, la gestion de l'accès (niveau du système, le niveau du locataire, le niveau de l'utilisateur, la gestion automatique des lunettes), le journal d'audit (enregistrant automatiquement les appelants et les paramètres de chaque interface), l'organisation, etc., afin de réaliser l'utilisation hors de la boîte du cadre.
- Le cadre utilise Redis comme stockage de cache et de session, qui est séparé des cookies pour résoudre des problèmes non Web. Le cadre peut également être utilisé pour transformer diverses exigences de scène.
Récompense


| Donneur | Montant de don (¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
Contribution de la participation
- Entrepôt de fourche
- Nouveau feat_ xxx branche
- Code de soumission
- Créer une nouvelle demande de traction