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

OSCHINA-MIRROR/ld13750018815-rayd

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 21:26 05de417

RayD.Net

Общее описание RayD.Net — это облегчённая платформа для быстрой разработки на .NET Core, которая использует архитектурный шаблон разделения фронтенда и бэкенда. Фронтенд платформы основан на Vue.js и webpack и создан с помощью инструмента vue-cli 4.0. Бэкенд реализован на .NET Core 3.1. Это универсальная платформа управления правами доступа.

Бэкенд проекта

  • Архитектура:

    • RayD.Core — ядро платформы;
    • RayD.Repository — уровень данных;
    • RayD.App — бизнес-логика;
    • RayD.App.Extra — расширения (импорт/экспорт Excel, фоновые задачи);
    • RayD.App.Setup — конфигурация запуска;
    • RayD.IMServer — сервер мгновенных сообщений;
    • RayD.WebApi — веб-API, точка входа.
  • Основные технологии:

    • Autofac — облегчённый контейнер внедрения зависимостей (IoC), альтернатива встроенному контейнеру Core;
    • AOP — аспектно-ориентированное программирование для реализации логирования и кеширования;
    • JWT — протокол авторизации для единого входа и скользящего срока действия прав доступа;
    • Swagger UI — документация по API;
    • MiniProfiler — анализ производительности API;
    • CORS — решение для междоменного взаимодействия;
    • Quartz — планировщик задач;
    • Magicodes — импорт/экспорт данных в Excel;
    • EF Core + Dapper — гибридный подход к работе с базами данных SQL Server, Oracle, MySQL;
    • Grid++Report6 — поддержка отчётов (клиентский режим).

Фронтенд проекта

  • Структура:

    • public — общие файлы;
      • Report — папка для файлов отчётов Grid++;
    • src — исходные файлы:
      • api — настройки API;
      • assets — статические ресурсы;
      • components — общие компоненты;
      • directive — пользовательские директивы;
      • pages — общие страницы;
      • plugins — зависимости;
      • router — настройка маршрутизации;
      • store — настройки Vuex;
      • styles — стили;
      • util — общие утилиты;
      • views — представления.
  • Ключевые зависимости: | Название | Версия | Описание | |:--------:|:----:|:--------------------------------------------------------:| | axios | 0.19.0 | Асинхронные запросы | | element-ui | 2.14.0 | Библиотека компонентов | | avue | 2.6.16 | Библиотека компонентов на основе element-ui, включая древовидный селектор и компоненты для отображения данных | | vxe-table | 2.9.12 | Библиотека табличных компонентов для сложных таблиц | | v-charts | 1.19.0 | Библиотека графических компонентов | | vuex | 3.5.1 | Менеджер состояний |

Быстрый старт

  • Требования: .NET Core 3.1, Node.js (npm).
  • Запуск бэкенда:
    1. Восстановите базу данных с помощью скрипта db/rayd_dev.sql.
    2. Откройте решение back-end/RayD.sln в Visual Studio 2019 или более поздней версии.
    3. Установите RayD.WebApi как стартовый проект.
    4. Измените настройки подключения к базе данных в файле appsettings.json.
    5. Запустите проект (F5). По умолчанию используется порт 9080.
  • Запуск фронтенда:
    1. Откройте папку front-end в редакторе кода.
    2. Выполните команду npm install для загрузки зависимостей.
    3. Выполните команду npm run serve для запуска проекта. По умолчанию используется порт 8090. ## Подробные функции
  1. Интерфейс документа: навигация по адресу интерфейса документа в соответствии с путём конфигурации в системных функциях.
  2. Генератор кода: возможность быстрой разработки однотабличной модели для сохранения данных на основе предварительно настроенной базы данных.
  3. Примеры компонентов: примеры использования таких компонентов, как редактор форматированного текста и формы.
  4. Системные функции: поддержка меню системных функций, настройка функциональных кнопок, основная единица управления доступом.
  5. Системный журнал: просмотр журналов операций интерфейсов, системных исключений и записей журнала планирования задач по расписанию.
  6. Словарь данных: регистрация данных словаря системы для форматирования списков, источников данных для раскрывающихся списков и т. д.
  7. Правила кодирования: настройка правил создания пользовательских кодировок.
  8. Плановые задачи: визуальная настройка планирования задач по расписанию.
  9. Административные районы: поиск административных районов по всей стране.
  10. Мониторинг планирования: графики мониторинга планирования интерфейсов на основе системного журнала.
  11. Управление таблицами данных: запрос всех таблиц данных текущей подключённой базы данных.
  12. Конфигурация подключения приложений: конфигурация AppId и ключа для подключения приложения.
  13. Организационное управление: многоуровневое управление организационной структурой.
  14. Управление отделами: управление модулями отделов на основе организации.
  15. Управление должностями: управление модулями должностей на основе организаций и отделов. Назначение должностных полномочий и пользователей.
  16. Управление ролями: управление модулями ролей на основе организации. Назначение ролевых полномочий и пользователей.
  17. Управление пользователями: управление модулями пользователей на основе организации (отдела). Назначение пользовательских полномочий.

Ближайшие планы

  • Поддержка нескольких арендаторов.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/ld13750018815-rayd.git
git@api.gitlife.ru:oschina-mirror/ld13750018815-rayd.git
oschina-mirror
ld13750018815-rayd
ld13750018815-rayd
master