## Vue + .NetCore разделение фронтенда и бэкендаприложений, уникальный быстрый фреймворк (предоставлены версии Vue2/Vue3)

## Основные характеристики фреймворка
 - Быстрое развитие (все базовые функции создаются генератором кода)
 - Поддерживает расширение бизнес-логики как в фронтенде, так и в бэкенде, а также предоставляет множество часто используемых расширений и общих классов
 - В фронтенде и бэкенде доступно около 300 методов расширения и свойств, позволяющих разработчикам писать свои собственные расширенные бизнес-функции
 - Генерация кода (генератор кода может автоматически создавать основной и вспомогательный код для фронтенда и бэкенда с более чем 30 настраиваемыми параметрами)
 - Автоматическое преобразование ключей/значений в таблицах фронта
 - Автоматическая привязка данных к полям select/checkbox в форме фронта без необходимости писать код
 - Поддерживает полное автоматическое создание кода для основного и вспомогательного таблиц, а также автоматическую привязку источников данных и расширение бизнес-логики без необходимости писать код
 - Поддерживает расширение одного ко многим вспомогательных таблиц (не ограничивается типами и количеством таблиц), что позволяет легко реализовать эту функциональность
 - Если вы освоите этот фреймворк, вы сможете работать без режима "996" и без стресса ^_^## Области применения фреймворка
 - Проекты с разделением фронтенда и бэкенда
 - Разработка различных RESTful API для бэкенда. Базовый код бэкенда создаётся генератором кода, а затем можно продолжать разрабатывать бизнес-логику
 - Разработка форм в фронтенде (можно сразу начать работу, просматривая демо)
 - Совместное использование приложений для создания H5 или полностью H5 проектов
 - Разработка мобильных приложений, App, WeChat Mini Programs (uniapp), подробнее ниже
 - На основе существующего функционала генератора кода можно продолжать его настраивать для решения повторяющихся задач

## Технологические зависимости для разработки
 - Бэкенд: VS2022, .NET6, EFCor6.0, SqlSugar, JWT, Dapper, SignalR, Quartz.Net, Autofac, SqlServer/MySql/PGSql/Oracle, Redis
 - Фронтенд: VsCode, Vue2/vue3, Vite, TypeScript, Vuex, Axios, Promise, Element UI, Element Plus
 - Версия 2023.10 уже поддерживает SqlSugar, см. код проекта Vol.Net.SqlSugar

## Ссылки

## [Видео о фреймворке VOL](https://www.cctalk.com/m/group/90268531)
## [Коммерческая версия фреймворка VOL](http://pro.volcore.xyz/)
## [Видеотutorial.NET (записан Microsoft MVP-ACE)](https://space.bilibili.com/525836469)
## [Общение и обучение в сообществе Qubcedu](https://www.qubcedu.com/)#### Документация фреймворка
версия Vue 3: [http://v2.volcore.xyz/document/guide](http://v2.volcore.xyz/document/guide)<br>
версия Vue 3: [http://www.volcore.xyz](http://www.volcore.xyz)<br>
адрес демонстрационного сайта: [http://demo.volcore.xyz/](http://demo.volcore.xyz/)<br>
App, H5, WeChat Mini Program: [http://v2.volcore.xyz/app/guide](http://v2.volcore.xyz/app/guide)<br>

#### Добавление адаптации SqlSugar в версии 2023.10
Не просто добавление SqlSugar, а полное перепроектирование backend с использованием последней версии SqlSugar и самостоятельной поддержкой.<br>
SqlSugar: [https://www.donet5.com/](https://www.donet5.com/)## Добавление функциональности согласования процессов и условий в версии 2023.05.13
![Главная страница](/imgs/flow.png)
![Главная страница](/imgs/flow2.png)
![Главная страница](/imgs/flow3.png)

## Опубликована мобильная версия фреймворка (uniapp). Также полностью автоматически генерируется код. Сканирование QR-кода mini-app позволит вам просмотреть его.
![Главная страница](/imgs/qrcode.png)! [Главная страница](/imgs/app-01.png)  
! [Главная страница](/imgs/app-02.png)  
! [Главная страница](/imgs/m001.png)  
! [Главная страница](/imgs/m002.png)  
## Поддержка версии Vue3 в фреймворке
! [Главная страница](/imgs/v3.png)  
## В фреймворк добавлен низкоуровневый конструктор дизайна
! [Главная страница](/imgs/fd01.png)  
! [Главная страница](/imgs/fd02.png)  
## Обновлен фреймворк до версии 2.0 (часть новых функций показана на скриншотах)
Добавлено изменение тем оформления
! [Главная страница](/imgs/h.png)  
! [Главная страница](/imgs/home_theme.png)  
Добавлено повторное использование проверки входящих запросов сервера
! [Главная страница](/imgs/validator.png)  
Добавлено использование дерева меню и страницы генерации кода
! [Главная страница](/imgs/x7tree.png)  
Добавлена возможность публикации статических страниц через текстовый редактор
! [Главная страница](/imgs/editor.png)  
Один ко многим (только несколько строк кода требуются для реализации, остальное создаётся генератором кода)
! [Главная страница](/imgs/m1.png)  
Объединение таблиц для отображения (только несколько строк кода требуются для расширения страницы, созданной генератором кода)
! [Главная страница](/imgs/span.png)  
Загрузка изображений в дерево (только несколько строк кода требуются для расширения страницы, созданной генератором кода)
! [Главная страница](/imgs/p1.png)  
Расширение одного ко многим (неограниченное количество зависимых таблиц)
! [Главная страница](/imgs/multi.png)  
Графики  
![Главная страница](/imgs/charts.png)## 1\. Только чтение базовых форм
Код для всех компонентов переднего и заднего плана полностью генерируется генератором кода, минимальная настройка внутри генератора кода, поддерживает расширение бизнес-логики заднего плана, после создания кода можно настроить права доступа к меню  
![Главная страница](/imgs/table1.png)  

## 2\. Автоматическое связывание данных формы со списками выбора
Код для всех компонентов переднего и заднего плана полностью генерируется генератором кода, поддерживает расширение бизнес-логики заднего плана, внутри генератора кода требуется указать только номер источника данных, при загрузке страницы данные источника будут автоматически загружены и связаны  
![Главная страница](/imgs/table2.png)  

## 3\. Активация поддержки изображений и формы для согласования
Код для всех компонентов переднего и заднего плана полностью генерируется генератором кода, поддерживает расширение бизнес-логики заднего плана, функция согласования требует настройки прав доступа в меню и активации поддержки изображений в генераторе кода  
![Главная страница](/imgs/table3.png)

## 4\. Продвинутый поиск
Код для всего переднего и заднего концов формы сгенерирован автоматически, что позволяет расширять бизнес-логику заднего конца. Поле запроса, тип поля (выпадающий список, дата, текстовое поле и т.д.), строки и столбцы также генерируются автоматически, поэтому нет необходимости писать код.    ![Главная страница](/imgs/tablesearch4.png)

## 5. Создание и редактирование главной и зависимой таблиц
Код для создания и редактирования всех главных и зависимых таблиц сгенерирован автоматически, что позволяет расширять бизнес-логику заднего конца. Настройка зависимых таблиц, полей, типов полей (выпадающий список, дата, текстовое поле и т.д.), строк и столбцов, а также меток для отображения длины полей создаются автоматически, поэтому нет необходимости писать код.

![Главная страница](/imgs/editTbale2.png)


## 6. Импорт данных из Excel
Страница импорта данных из Excel полностью сгенерирована автоматически. Поле импорта, обязательность заполнения полей, шаблон для скачивания также настраиваются автоматически (вы можете выбрать использование этого метода в зависимости от ваших потребностей). При импорте данные проверяются на наличие и корректность, логическая проверка может быть реализована через расширенные методы.

![Главная страница](/imgs/importTable1.png)


## 7. Разработка H5
![Главная страница](/imgs/h5.jpg)

## 8. Назначение прав доступа
На данный момент реализовано назначение прав доступа к действиям ролей пользователей.
![Главная страница](/imgs/auth.png)## 9. Генератор кода
Генератор кода предоставляет более чем 20 настраиваемых свойств, позволяющих гибко настроить отображение, поиск, редактирование, импорт, экспорт, отношения между главной и зависимыми таблицами и т.д.<a href="v2.volcore.xyz/document/coder">Просмотреть документацию по генератору кода</a>![Главная страница](/imgs/coder.png)

Другие возможности...

## Обзор фреймворка
- Внутри фреймворка включены много универсальных компонентов, готовых к использованию, а также встроен генератор кода, который был разработан специально для этого фреймворка, чтобы минимизировать повторение кода.
- Фреймворк предназначен не только для быстрой разработки, но и для расширения бизнес-логики и соблюдения кодовых стандартов.
- Если у вас есть вопросы или предложения, вы можете создать issue или присоединиться к группе QQ: 283591387.

- QQ группа 3: 743852316 (полностью занята)
- QQ группа 4: 959924606
- 
- Адрес сайта Vue3: http://www.volcore.xyz
- Адрес сайта Vue2: http://v2.volcore.xyz
- Логин: admin666 пароль: 123456 (локальный аккаунт администратора: admin, пароль: 123456)
- Адрес GitHub: https://github.com/cq-panda/vue.netcore
- Адрес Gitee: https://gitee.com/x_discoverer/Vue.NetCore
- Документация по фреймворку: http://v2.volcore.xyz/document/guide
- Журнал обновлений фреймворка: http://v2.volcore.xyz/document/log