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

OSCHINA-MIRROR/ld13750018815-rayd

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

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 )

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

Введение

Лёгкая платформа для быстрой разработки на .Net Core представляет собой универсальную систему управления правами доступа. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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