
中文 | Английский
Структура Введение
Yc.boilerplate-это набор структуры быстрого развития, которая принимает текущий популярный режим разработки в области фронтального и контрольного разделения, с Vue 2.0 в переднем конце и Net 5.0 в заднем конце; Фреймворк реализует многочисленные арендаторы, динамические веб -сайты, множественные ORM, МОК, таблица баз данных и генерацию бизнес -кода, а также разработано управление пользователями, разрешения на роли, общие функции организации, такие как словарь данных и журнал аудита.
Целью структуры является создание структуры разработки модели с свободной связью, гибкой комбинацией, полными функциями, удобной разработкой и снижением рабочей нагрузки разработки.
Yc.boilerplate Framework Technology Group QQ: 1060819005
Последняя итерация
- Интегрировать Docker связано
- Встроенный инструмент мониторинга контейнеров Docker
- В групповых данных есть соответствующие упакованные изображения
- Предоставьте учебник по развертыванию изображений [см. Doc Directory]
- Новые микро службы: шлюз Ocelot, потребитель, баланс нагрузки, предохранитель, IdentityServer 4 Аутентификация идентификации
Видеоурок
- Введение в оригинальный центр и кадр дизайна Force Frame Yuanci (часть I): <https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Введение в оригинальный центр и каркас дизайна Force Frame Yuanci (часть 2): <https://www.bilibili.com/video/bv15h411s7w6/>
- Мета -магнитная таблица базы данных таблицы базы данных и практика генерации кодов: <https://www.bilibili.com/video/bv1om4y137d5/>
- Введение в версию MicroService Experience : https: //www.bilibili.com/video/bv1x44y1a7xu? Spm_id_from = 333.999.0.0
Быстрый старт
- [Онлайн демонстрация] (http://yc.yc-l.com/)
- [онлайн документ] (http://doc.yc-l.com/)
- Обычная рама разделения передней и задней части: передняя часть: SRC Front YC.Webfront, задний конец: SRC Backstage yc.boilerplate.sln
- См. Src microservice yc.microservice.sln для фреймворного микросервиса версии
- Последняя версия Framework представила Elasticsearch и другие наборы больших данных для реализации распределенного поиска, статистики и анализа более чем десяти миллионов уровней. Пожалуйста, смотрите последнюю документацию для деталей.
- Инициализируйте базу данных: SRC DB (Данные презентации арендатора 1 и арендатора 2.
Стеки и режим разработки фреймворчатых технологий
- Режим разработки: текущее популярное разделение переднего и заднего конца.
- Front End: Vue2.0, Elementui и другие технологические стеки, которые предоставляют шаблоны проекта для одностраничных приложений.
- Задняя часть использует Net 5.0.
Особенности рамы
- Модульное развитие, гибкая комбинация, развязка до конца, инъекция и использование по требованию.
- Текущая популярная модель разработки имеет четкие слои.
- Сотрудничайте со встроенным генератором кода фреймворка, чтобы быстро завершить логическую реализацию сложных функций, таких как CRUD и Tree, без ввода строки кода, сохраняя 60% рабочей нагрузки.
Yc. Структура шаблона многослойное введение
Общая версия иерархия
- Основной слой:
YC.Core в основном реализует спецификацию интерфейса класса верхнего уровня и инкапсуляцию некоторых классов, таких как интерфейс арендатора, инъекция перехвата Aopinterceptor AOP, логика токенов TokenContext, публичные функции и т. Д. - Уровень данных:
YC.Dapperframework , YC.Freesqlframework несколько пакетов ORM, в основном, включая хранение, рабочую единицу и т. Д. - Общественный уровень:
YC.Common в основном используется различными общественными классами. - Уровень бизнес -услуги:
YC.Applicationservice Business Logic, которая по умолчанию реализует динамический WebAPI. - Уровень сущности:
YC.model Регулярные таблицы данных, объекты, перечисления и т. Д., А также основные методы, необходимые для обычной модели. - Business API -уровень:
YC.Servicewebapi предоставляет проект запуска внешнего интерфейса.
Версия микросервиса.
- Служба агрегации:
YC.Micro.Aggregateservicewebapi , несколько вызовов слияния услуг. - Общий уровень конфигурации:
YC.Micro.Configuration Common Configuration Slay. - Независимые услуги:
YC.Micro.Xxxwebservice Укажите услугу. - Другие: регистрация, слияние, балансировка нагрузки, эксплуатация и техническое обслуживание журнала, центр аутентификации идентификации, контейнеризация и т. Д. Пожалуйста, с нетерпением ждем этого.
- Другие комбинации: центр конфигурации, потребитель, балансировка нагрузки, нагрузка, идентификационная аутентификация IDS4, контейнер.
- Пожалуйста, с нетерпением ждем работы и технического обслуживания, распределенных транзакций и т. Д.

Уровень модуля (по требованию)
- Таблица баз данных и модуль генерации кода:
YC.codegenerate - Redis Cache Module:
YC.cache.redis - Динамический модуль WebAPI:
YC.core.dynamicapi - Журнал модуль:
YC.log.serial - Сервис времени Quartz.net
YC.quartzservice - MongoDB Module
YC.mongodb - База данных о рисунках Neo4j
YC.neo4j -BIG Data Suite Elasticsearch YC.elasticsearch
Модульный тест
Единый тест: таблица баз данных unittestproject и тест генерации кода:
-
yc.codegeneratetest Unit Tests для других модулей: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
Framework Function Module

Рамочные свойства
- На основе последних. Чистая технология NET 5.0.
- Реализуйте доменную дизайн (объект, склад, служба домена, доменное событие, служба приложений, объект передачи данных, рабочая единица и т. Д.).
- Реализуйте многоуровневую архитектуру (доменный уровень, уровень приложений, уровень презентации и уровень инфраструктуры).
- Предоставьте инфраструктуру для разработки многоразовых и настраиваемых модулей.
- Интегрируйте некоторые из самых популярных фреймворков / библиотек с открытым исходным кодом, возможно, некоторые из которых вы используете.
- Инфраструктура предоставляется для облегчения использования инъекции зависимостей (с использованием Autofac в качестве контейнера для инъекции зависимостей).
- Предоставьте режим хранилища репозитория для поддержки различных ORM (были реализованы Dapper Framework, FreesQlFramework, REDIS и т. Д.).
- Поддержка и реализация миграции базы данных (с использованием бесплатной таблицы отображения).
- Модульная разработка (каждый модуль имеет свою собственную, которая принимает форму инъекции модуля Autofac и может динамически переключать указанную базу данных в соответствии с различными службами).
- Унифицированная обработка исключений (приложенный уровень едва ли должен написать свой собственный код обработки исключений).
- Автоматическое создание слоя веб -API через службы приложений (нет необходимости писать слой Apicontroller).
- Предоставление базовых классов и классов справки позволяет нам легко реализовать некоторые общие задачи.
- Используйте «Соглашение по принципу конфигурации».
- Реализируйте многочисленную аренду и разделите сервер по разным арендаторам.
- Соответствующий код всего процесса генерируется на основе модели таблицы, включая модель, DTO, сервис, интерфейс дисплея фронт-энда (обычные функции CRUD и дерево), правила маршрутизации, модель Mapper и отображение DTO.
- Структура реализовала традиционные основные функции, такие как управление пользователями и ролями аутентификации, настройка системы, управление доступом (уровень системного уровня, уровень арендатора, уровень пользователя, автоматическое управление областями областей), журнал аудита (автоматически записывая вызывающие абоненты и параметры каждого интерфейса), организация и т. Д., Чтобы реализовать использование флайса.
- Фреймворк использует Redis в качестве кэша и хранения сеансов, который отделен от файлов cookie для решения не веб -задач. Структура также может быть использована для преобразования различных требований сцены.
Награда поддержка


| Донор | Сумма пожертвования (¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
Вклад участия
- Форк Склад
- Новый feat_ XXX Branch
- Код представления
- Создать новый запрос на тяжесть