Ветка 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!### Онлайн-опыт
Адрес для опыта работы с платформой управления: http://default.ts.yuebon.com (включает модуль управления арендаторами).
Адрес для опыта работы с тестовым арендатором: 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
Настройка системы: динамическое конфигурирование часто используемых параметров системы.2. Управление пользователями: пользователи являются операторами системы, эта функция предназначена для конфигурирования пользователей системы.
Организационная структура: конфигурирование организационной структуры системы (компании, отделы, группы), поддержка отображения дерева и управления правами доступа к данным.
Управление ролями: назначение ролей меню, установка ролей согласно организации для управления диапазоном данных.
Управление словарями: обслуживание некоторых часто используемых и относительно постоянных данных в системе.
Конфигурация модулей: конфигурирование меню системы, операционных прав, меток кнопок и т. д.
Задачи планировщика: онлайн (добавление, изменение, удаление) задачи планировщика, включая журнал выполнения.
Генерация кода: генерация кода для фронтенда и бэкенда (.cs, .vue, .js).
Логирование: запись и поиск нормальных операционных журналов системы, журналов входа; запись и поиск журналов ошибок системы.
Управление многими приложениями: поддерживает вызов API приложений с контролем авторизации.
Управление многими системами: реализует единое управление и контроль над всеми подсистемами.
Правила кодирования бизнес-документов: возможность использования констант, дат, счетчиков времени для создания своих правил кодирования бизнес-документов.14. SMS и электронная почта: интеграция сервисов отправки сообщений и электронной почты Tencent Cloud.
Поддержка режима арендатора
Поддержка пользовательских тем оформления
Поддержка разделения чтения и записи между одним главным сервером и несколькими вспомогательными базами данных
Вход
Управление модулем системы и функциями
Управление пользователями с множеством ролей
Управление ролями
Управление приложениями
Поддерживает несколько приложений со своими уникальными appId и ключами. Каждое приложение использует JWT для аутентификации доступа к интерфейсу.
Словарь данных
Множество систем
Управление логами
Расписание задач
Локальные задачи
Название системы: YuebonCore Быстрый платформенный разработчик
Автор системы: YuebonCore команда
Все права защищены: YuebonCore разработка команды
Открытые лицензии: Лицензия MIT
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| master | Основная ветка с официально выпущенным кодом, обычно эта ветка является стабильной и может использоваться в продактшене. |
| dev | 1. Ветка разработки, здесь находится бета-версия, новые версии разрабатываются именно здесь, а затем стабильная версия отправляется в основную ветку master. Если вы хотите первыми попробовать новые возможности, используйте эту ветку.
2. Рекомендуется отправлять pull requests в эту ветку, а не в master. |
| saas | Ветка saas предназначена для версий SaaS, поддерживающих использование общего базового хранилища данных с разделением арендаторов по полю tenantId, а также возможность использования отдельного базового хранилища данных для каждого арендатора. |
| Другие ветки | Прочие ветки можно игнорировать. |### Сообщество
Приглашаем вас присоединиться к нам для совместного обсуждения, создания и распространения наших технологических достижений! Открытый код позволяет нам продвигаться и расширять наши горизонты!
Если у вас есть вопросы, свяжитесь со мной через WeChat cqinwn или присоединяйтесь к QQ группе 90311523, нажмите ссылку, чтобы присоединиться к чату «Группа общения YuebonCore».
Если наш проект был вам полезен, вы можете сделать «Звезду», чтобы поддержать нас, это даст нам мотивацию продолжать работу бесплатно, спасибо!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )