1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuebon-YuebonNetCore

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Важные замечания

Ветка saas предназначена для SaaS-версии, поддерживающей использование поля tenantId для разделения арендаторов в общей базе данных. Она также поддерживает отдельную базу данных для каждого арендатора. По сравнению с веткой master, версия ветки saas имеет разделение интерфейсов и реализаций, что обеспечивает декомпозицию проекта и добавляет ряд новых возможностей, таких как подписка на события.

Ветка master подходит для разработки монолитных приложений с простой архитектурой, которая не предусматривает разделение интерфейсов и реализаций.

Обзор

YuebonCore — это набор правил управления доступом и быстрого создания приложений, разработанный на .NET 8.0. Он объединяет последние технологии, такие как ASP.NET Core MVC, SQLSugar ORM, WebAPI, Swagger, Vue3 и другие. Основные модули включают организацию и управление, роли и пользователи, права доступа, многосистемность, управление многими приложениями, расписание задач, правила кодирования бизнес-документов, генератор кода и другие. Архитектура YuebonCore легко масштабируется и стандартизирует структуру кода и процессы работы, делая её более подходящей для применения в реальных проектах.Основной целью дизайна YuebonCore FW является быстрая разработка, минимальное количество кода, легкость обучения, мощные возможности, легковесность и простота расширения. Это позволяет сделать работу с веб-приложениями быстрой и простой, решает до 70% повторяющихся задач. Начните быстро развивать свои проекты с YuebonCore FW!### Онлайн-опыт

  1. Адрес для опыта работы с платформой управления: http://default.ts.yuebon.com (включает модуль управления арендаторами).

  2. Адрес для опыта работы с тестовым арендатором: http://tenant1.ts.yuebon.com (не включает модуль управления арендаторами).

Логин и пароль для входа: admin/admin888

Адрес API: http://netcoreapi.ts.yuebon.com

Официальная документация: http://docs.v.yuebon.com/

Видео-курсы: смотреть здесь или скачать через группу QQ

Группа общения QQ: 90311523

Журнал обновлений

Журнал обновлений посмотреть здесь

Основные особенности

Использует лицензию MIT, полностью открытый. Использует популярные фреймворки, что делает его легким в освоении и понимании, с низкими затратами на обучение. Полностью поддерживает вторичное развитие и удовлетворяет около 80% потребностей проектов.

Генератор кода помогает решить до 70% повторяющихся задач в проектах на .NET, позволяя концентрироваться на логике бизнес-процессов. Это повышает эффективность разработки, снижает трудозатраты компании, но при этом сохраняет гибкость.Управление правами доступа осуществляется точно и детально; проверка прав доступа проводится для всех управляющих ссылок, что позволяет контролировать меню навигации и кнопки функций. Доступные права (детализированное управление доступами к данным, позволяющее устанавливать диапазон данных, доступных для роли, отделов, групп работы, корпоративных данных).Обёртки часто используемых классов: логирование, кэширование, валидация, словарь, файлы, электронная почта, Excel и т.д. в настоящее время совместимы с современными браузерами (Internet Explorer 11+, Chrome, Firefox, 360 Браузер и т.д.).

Применимость: можно использовать для создания систем управления делопроизводством (OA), ERP, BPM, CRM, WMS, TMS, MIS, BI, административной части интернет-магазинов, систем управления логистикой, систем управления доставкой, систем управления образованием и других типов программного обеспечения для управления.

Техническое описание

Фронтенд в настоящее время использует технологии семейства Vue.

Фронтенд технологии

Стек технологий фронтенда на основе Vue 3: Vite, Vuex, Vue Router, Vue CLI, Axios и Element Plus. Фронтенд разрабатывается с использованием инструмента VSCode.

Бэкенд технологии

Основной фреймворк: .NET 8.0 + Web API + SqlSugar + AutoMapper + Swagger

Задачи планировщика: компонент Quartz.NET

Поддержка безопасности: фильтры, защита от SQL-инъекций, защита от подделки запросов

Проверка на стороне сервера: проверка моделей сущностей, встроенный валидатор

Кэш: встроенный кэш Microsoft, Redis

Логирование: Log4Net, журналы входа, операционные журналы

Утилиты: NPOI, генераторы CAPTCHA, расширение общих функциональностей

Анализ производительности: компонент MiniProfiler

Внутренние функции

  1. Настройка системы: динамическое конфигурирование часто используемых параметров системы.2. Управление пользователями: пользователи являются операторами системы, эта функция предназначена для конфигурирования пользователей системы.

  2. Организационная структура: конфигурирование организационной структуры системы (компании, отделы, группы), поддержка отображения дерева и управления правами доступа к данным.

  3. Управление ролями: назначение ролей меню, установка ролей согласно организации для управления диапазоном данных.

  4. Управление словарями: обслуживание некоторых часто используемых и относительно постоянных данных в системе.

  5. Конфигурация модулей: конфигурирование меню системы, операционных прав, меток кнопок и т. д.

  6. Задачи планировщика: онлайн (добавление, изменение, удаление) задачи планировщика, включая журнал выполнения.

  7. Генерация кода: генерация кода для фронтенда и бэкенда (.cs, .vue, .js).

  8. Логирование: запись и поиск нормальных операционных журналов системы, журналов входа; запись и поиск журналов ошибок системы.

  9. Управление многими приложениями: поддерживает вызов API приложений с контролем авторизации.

  10. Управление многими системами: реализует единое управление и контроль над всеми подсистемами.

  11. Правила кодирования бизнес-документов: возможность использования констант, дат, счетчиков времени для создания своих правил кодирования бизнес-документов.14. SMS и электронная почта: интеграция сервисов отправки сообщений и электронной почты Tencent Cloud.

  12. Поддержка режима арендатора

  13. Поддержка пользовательских тем оформления

  14. Поддержка разделения чтения и записи между одним главным сервером и несколькими вспомогательными базами данных

Часть демонстрационных экранов

  1. Вход

  2. Управление модулем системы и функциями

  3. Управление пользователями с множеством ролей

  4. Управление ролями

  5. Управление приложениями
    Поддерживает несколько приложений со своими уникальными appId и ключами. Каждое приложение использует JWT для аутентификации доступа к интерфейсу.

  6. Словарь данных

  7. Множество систем

  8. Управление логами

  9. Расписание задач

Локальные задачи

  1. Генератор кода
    Поддерживает быстрое создание кода для серверной и клиентской части, что позволяет быстро и эффективно реализовать функциональность
    11. Интеграция WebAPI с Swagger

Информация для разработчиков

Название системы: YuebonCore Быстрый платформенный разработчик

Автор системы: YuebonCore команда

Все права защищены: YuebonCore разработка команды

Открытые лицензии: Лицензия MIT

Описание ветвей| Ветка | Описание |

| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | master | Основная ветка с официально выпущенным кодом, обычно эта ветка является стабильной и может использоваться в продактшене. | | dev | 1. Ветка разработки, здесь находится бета-версия, новые версии разрабатываются именно здесь, а затем стабильная версия отправляется в основную ветку master. Если вы хотите первыми попробовать новые возможности, используйте эту ветку.
2. Рекомендуется отправлять pull requests в эту ветку, а не в master. | | saas | Ветка saas предназначена для версий SaaS, поддерживающих использование общего базового хранилища данных с разделением арендаторов по полю tenantId, а также возможность использования отдельного базового хранилища данных для каждого арендатора. | | Другие ветки | Прочие ветки можно игнорировать. |### Сообщество

Приглашаем вас присоединиться к нам для совместного обсуждения, создания и распространения наших технологических достижений! Открытый код позволяет нам продвигаться и расширять наши горизонты!

Если у вас есть вопросы, свяжитесь со мной через WeChat cqinwn или присоединяйтесь к QQ группе 90311523, нажмите ссылку, чтобы присоединиться к чату «Группа общения YuebonCore».

Если наш проект был вам полезен, вы можете сделать «Звезду», чтобы поддержать нас, это даст нам мотивацию продолжать работу бесплатно, спасибо!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

YuebonCore — это фреймворк для быстрого развития и управления правами доступа на основе .Net 8.0, который обеспечивает разделение фронтенда и бекенда. Основные модули включают: * организацию; * роли пользователей; * предоставление прав; * управление несколькими системами и приложениями; * планирование задач; * правила кодирования деловых докумен... Развернуть Свернуть
C# и 6 других языков
MIT
Отмена

Обновления (12)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yuebon-YuebonNetCore.git
git@api.gitlife.ru:oschina-mirror/yuebon-YuebonNetCore.git
oschina-mirror
yuebon-YuebonNetCore
yuebon-YuebonNetCore
saas