ZR.Admin.NET: система для управления бэкендом
Быстрое создание приложений на основе .Net8, Vue2.x/Vue3.x и Uniapp с разделением фронтенда и бэкенда
🍟 Обзор
- Этот проект подходит разработчикам с опытом работы с NetCore и Vue.
- Это универсальная платформа управления правами доступа (на основе RBAC), реализованная на .NET5/.NET7/.NET8. Она объединяет передовые технологии для эффективного и быстрого создания приложений, использует архитектуру с разделением фронтенда и бэкенда, и готова к использованию сразу после установки.
- Проект имеет небольшой объём кода, прост в изучении, понятен и функционален, легко расширяется и имеет малый вес. Он позволяет ускорить и упростить веб-разработку, избавиться от 996-режима работы, решить 70% повторяющихся задач, сосредоточиться на бизнес-логике и легко создавать приложения с этого момента!
- Предлагается техническая стековая версия (Ant Design Vue): Ant Design Vue.
- Код проекта доступен на следующих платформах:
Если вам нравится этот проект, пожалуйста, поставьте «Star» в правом верхнем углу. Спасибо!~
📈 Быстрый старт
🍿 Онлайн-демонстрация
H5 |
微信小程序 |
 |
 |
Поскольку это личный проект с ограниченными ресурсами, сервер для демонстрации имеет ограниченные возможности. Пожалуйста, будьте осторожны и благодарны!
💒 Репозитории кода
Стек передней технологии Vue: на основе Vue2.x/Vue3.x/Uniapp, Vuex, Vue-router, Vue-cli, Axios, Element-ui, Echarts, I18n (интернационализация) и т. д., передняя технология использует VSCode для разработки.
Задняя технология
- Основная структура: .Net 8.0 + Web API + SqlSugar + Swagger + SignalR + IpRateLimit + Quartz.net + Redis.
- Плановые задачи: компонент Quartz.Net, поддерживает выполнение программы или HTTP-запрос по сети.
- Поддержка безопасности: фильтры (фильтры прав доступа к данным), SQL-инъекции, подделка запросов.
- Управление журналом: NLog, журнал входа, операционный журнал, журнал плановых задач.
- Инструменты: проверка кода, богатые общие функции.
- Ограничение интерфейса: поддержка ограничения интерфейса, предотвращение злонамеренных запросов, приводящих к чрезмерной нагрузке на сервисный уровень.
- Генерация кода: высокоэффективная разработка, генератор кода может сгенерировать весь код переднего и заднего плана одним щелчком мыши.
- Словарь данных: поддерживает словарь данных, можно легко управлять некоторыми состояниями.
- Разделение библиотеки и таблицы: использование orm SqlSugar может легко реализовать разделение библиотеки и таблицы, обеспечивая превосходную производительность.
- Многопользовательская система: поддерживает многопользовательскую функцию (много источников данных).
- Кэширование данных: встроенное кэширование памяти и Redis.
- SignalR: используйте Signalr для управления состоянием пользователя в сети.
Встроенные функции
- Управление пользователями: пользователи являются операторами системы, эта функция в основном завершает конфигурацию пользователей системы.
- Управление отделами: настройка организационной структуры системы (компания, отдел, группа), отображение древовидной структуры.
- Управление должностями: настройка должностей пользователей в системе.
- Управление меню: настройка меню системы, разрешений операций, идентификаторов разрешений кнопок и т.д.
- Управление ролями: распределение ролей меню.
- Управление словарями: управление некоторыми часто используемыми данными в системе.
- Операционный журнал: запись и запрос нормального журнала операций системы; запись и запрос журнала аномальных событий системы.
- Журнал входа: запись и запрос журнала входа в систему, включая аномальный вход.
- Системный интерфейс: используйте Swagger для создания соответствующего документа API.
- Мониторинг службы: мониторинг текущей информации о системе, такой как ЦП, память, диск, стек и т. д.
- Онлайн-конструктор: перетащите элементы формы для генерации соответствующего кода VUE (поддерживает только Vue2).
- Система задач: основанная на Quartz.NET, она может выполнять планирование задач в режиме онлайн (добавлять, изменять, удалять, выполнять вручную), включая журнал результатов выполнения.
- Управление статьями: возможность писать статьи для записи.
- Генерация кода: возможность генерировать код переднего и заднего плана одним нажатием кнопки, поддерживая загрузку, настраивая переднюю демонстрацию элементов управления, делая разработку более быстрой, эффективной и удобной.
- Управление параметрами: управление динамическими параметрами конфигурации системы.
- Отправка почты: возможность отправлять почту нескольким пользователям.
- Управление файлами: возможность управлять загрузкой файлов, в настоящее время поддерживается загрузка на локальный сервер и Alibaba Cloud.
- Управление уведомлениями: управление системными уведомлениями и объявлениями, использование Signalr для реализации уведомлений пользователей в реальном времени.
- Регистрация учётных записей: возможность регистрации учётных записей и входа в систему.
- Многоязычное управление: поддержка статической и динамической настройки интернационализации на стороне сервера. В настоящее время поддерживает только китайский, английский и традиционный китайский (поддерживает только Vue3).
- Пользователи онлайн: возможность просматривать пользователей, которые в данный момент вошли в систему, и возможность их исключать или уведомлять об операциях.
- Журнал аудита базы данных: функция аудита базы данных.
- Трёхсторонний вход: предоставляет логику реализации трёхстороннего входа.
- Импорт и экспорт: поддерживает импорт китайских заголовков таблиц и преобразование словарных данных в текстовый экспорт.
- Данные большого экрана: более интуитивно понятное представление данных.
Структура проекта
├─ZR.Service ->[Ваш бизнес-сервисный слой]:предоставляет собственный API данных для вызова бизнес-данных;
├─ZR.ServiceCore ->[Системный сервисный слой]:предоставляет системный API;
├─ZR.Repository ->[Слой репозитория]:удобно предоставлять операции с выполнением хранимых процедур;
├─ZR.Model ->[Слой сущности]:собственная таблица бизнес-библиотеки, объект передачи данных;
├─ZR.Admin.WebApi ->[Интерфейс WebAPI]:предоставить интерфейс для версии Vue или других сторонних систем.
├─ZR.Tasks ->[Класс библиотеки запланированных задач]:предоставление функций реализации запланированных задач проекта;
├─ZR.CodeGenerator ->[Функция генератора кода]:включая шаблоны кода, методы и функции загрузки сгенерированного кода.
├─ZR.Vue ->[Передний интерфейс UI]:версия Vue2.0 UI (больше не обновляется, рекомендуется использовать версию Vue3).
├─document ->[Документ]:скрипт базы данных (устарело)
Демонстрационные изображения
Таблица содержит 16 изображений, но в запросе нет ссылок на них.
Комментарий ( 0 )