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

OSCHINA-MIRROR/chenxi-team-paas-pioneer

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

Paas.Pioneer

Описание Paas.Pioneer:

Paas.Pioneer — это решение для бэкенда, основанное на ABP и предназначенное для многопользовательских систем. Оно предоставляет более универсальные бизнес-модули, позволяя разработчикам сосредоточиться на бизнесе.

Основные характеристики:

  • Основано на .NET 6 и ABP 5.
  • Модульная структура с возможностью расширения.
  • Разделение фронтенда и бэкенда.
  • Поддержка распределённого развёртывания.
  • Кроссплатформенность.

Фронтенд реализован с использованием Element. Бэкенд использует EF Core, поддерживает мультиарендность, Redis-кэширование, Jwt-аутентификацию, Scriban для низкокодовых модулей и Hangfire для фоновых задач.

Ключевые модули включают:

  • Управление пользователями.
  • Управление ролями.
  • Управление правами доступа.
  • Человеческие ресурсы.
  • Меню.
  • Словарь.
  • Журнал.
  • Низкокодовые модули.
  • Таймеры.

Проект предлагает следующие функции:

  • Управление человеческими ресурсами: поддержка многоуровневой структуры организации.
  • Управление пользователями: управление администраторами системы.
  • Управление ролями: определение ролей в организационной структуре.
  • Интерфейс управления: централизованное управление интерфейсами и их правами доступа.
  • Визуализация интерфейса: визуализация интерфейсов.
  • Права доступа: отображение прав доступа через интерфейсы и данные.
  • Кэширование: управление кэшем платформы через перечисления.
  • Мультиарендность: распределение прав доступа по арендаторам.
  • Словарь: ведение различных типов перечислений и констант.
  • Личные настройки: пользовательские настройки.
  • Документация: архивирование документов, включая Markdown и изображения.
  • Низкокодовое управление: создание сущностей и настройка полей и методов.
  • Ролевое управление правами: назначение прав доступа на основе данных о правах.

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

В проекте используется модульная структура, которая включает следующие папки:

  • build — файлы сборки проекта.
  • docs — документация.
  • framework — основная библиотека классов.
  • modules — модульные файлы.
  • nupkg — пакеты NuGet.
  • templates — шаблоны проектов.
  • tools — инструменты.

Структура проекта включает следующие подпроекты:

  • Paas.Pioneer.Template.Application — приложение, содержащее интерфейсы сервисов.
  • Paas.Pioneer.Template.Application.Contracts — контракты приложений, включающие интерфейсы сервисов и DTO.
  • Paas.Pioneer.Template.DbMigrator — консольное приложение для упрощения миграции базы данных.
  • Paas.Pioneer.Template.Domain — доменный слой, содержащий сущности, агрегаты, сервисы и другие объекты.
  • Paas.Pioneer.Template.Domain.Shared — общие объекты, используемые всеми слоями проекта.
  • Paas.Pioneer.Template.EntityFrameworkCore — интеграция с EF Core.
  • Paas.Pioneer.Template.HttpApi — определение API-контроллеров. 🥦 Модульность

Мы следуем концепции модульности ABP и размещаем проекты модулей в папке modules. Управление модулями осуществляется через пакеты NuGet, а агрегация достигается за счёт их использования.

  • Обновление шаблона и установка
    • dotnet new --update-apply && dotnet new --install Paas.Pioneer.Template
  • Использование Paas.Pioneer.Template для создания проекта
    • dotnet new Paas.Pioneer.Template -n 项目名称 Пример:
    • dotnet new Paas.Pioneer.Template -n User (созданный проект будет называться Paas.Pioneer.User)

Таким образом вы создадите проект, и нам останется только написать бизнес-логику для модулей.

🌻 Планы на ближайшее время

  • Управление правами доступа
  • Документационное управление
  • Управление словарями
  • Генератор кода
  • Планировщик задач
  • Информационный модуль
  • Пользовательский модуль
  • Модуль заказов
  • Интеграция платежей
  • Шаблон проектирования «Наблюдатель»
  • Разработка с использованием WeChat
  • Отправка сообщений по электронной почте
  • SMS-рассылка
  • Визуализация создания модуля для клиентской части

🌾 Демонстрационный сайт

Пользователь платформы: демонстрационный сайт - Имя пользователя: user, пароль: 123456 Арендатор: - Администратор арендатора 1 (имя пользователя: morning, пароль: 123456) - Обычный пользователь арендатора 1 (имя пользователя: 17674705062, пароль: 123456)

🥗 Среда разработки

  • Visual Studio 2022
  • .NET 6 SDK +
  • VS Code
  • Redis

💐 Вклад в код

Приветствуются pull request, но только в ветку dev. Также приветствуются issue, при этом необходимо чётко описать проблему, среду разработки, шаги для воспроизведения и желаемый результат.

🥂 Особая благодарность

Если вам это помогло, нажмите ⭐Star⭐ в правом верхнем углу, чтобы подписаться, спасибо за поддержку open source!

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

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

Введение

На основе .Net 6/ABP/Vue разработано многопользовательское решение для бэкенда и фронтенда, которое предоставляет больше универсальных бизнес-модулей и позволяет разработчикам сосредоточиться на бизнесе. Реализованное на базе .NET 6 и ABP 5, это решение для бэкенда имеет модульную архитектуру, разделение фронтенда и бэкенда, поддерживает распре... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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