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

OSCHINA-MIRROR/shenniu_code_group-shen-nius.-modularity

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

ShenNiusModularity

Основы

ShenNiusModularity — это система управления контентом (CMS), разработанная на основе фреймворка dotnetCore. Она предназначена для создания и управления медиаконтентом. Система основана на принципе простоты и эффективности, а также модульности. Это позволяет использовать её как начинающим разработчикам, так и опытным специалистам.

Система подходит для небольших и средних проектов и может быть использована для быстрой разработки. Она предоставляет абстракцию CRUD API интерфейса, что позволяет создавать таблицы с операциями добавления, изменения, удаления и поиска данных без написания дополнительного кода.

Ветви

В системе есть три ветви:

  • master — версия для asp.netcore3.1;
  • .net6.0 — версия для asp.netcore6.0;
  • page5.0 — устаревшая версия для разделения front-end и back-end.

Также существует ветвь lowcode.

Адрес проекта модульной системы: https://gitee.com/shenniu_code_group/godox-modulesshell.git.

Функции и цели

Система имеет следующие функции:

  • управление правами доступа;
  • CMS-управление;
  • управление магазином;
  • абстракция CRUD API;
  • поддержка AOP-кеширования и транзакций;
  • мультитенантность;
  • импорт и экспорт таблиц;
  • отправка электронной почты;
  • документирование интерфейсов через swagger;
  • одновременный вход только одного пользователя с одним аккаунтом через SignalR.

Цели системы включают в себя поддержку различных баз данных, таких как MySQL и SQL Server, а также кроссплатформенность (Linux и Windows).

Архитектура

Архитектура системы включает в себя три слоя:

  • домен;
  • инфраструктура;
  • представление.

Она сочетает в себе преимущества традиционной трёхслойной архитектуры и концепции DDD (Domain-Driven Design) с использованием ORM (Object-Relational Mapping). Это обеспечивает высокую эффективность и производительность.

Технологии

Для разработки системы используются следующие технологии:

  1. API-фреймворк: dotNetCore.
  2. ORM: SqlSugarCore.
  3. Кеширование: MemoryCache и Redis.
  4. Логирование: Nlog.
  5. Инструменты: AES, MD5, RSA, DES.
  6. Токен: JSON Web Token.
  7. Валидация сущностей: FluentValidation.
  8. Отображение сущностей: AutoMapper.
  9. База данных: MySQL.
  10. Поддержка различных платформ: Linux и Windows.
  11. Аспектно-ориентированное программирование (AOP): AspectCore.
  12. AOP для транзакций.
  13. Фильтры для мультитенантности.
  14. Загрузка изображений: поддержка Qiniu и локальных файлов.
  15. Абстракция CRUD: автоматическое создание API.
  16. Мультитенантное управление.
  17. Импорт и экспорт таблиц.
  18. Отправка электронной почты: MailKit.
  19. Документирование интерфейсов: swagger.
  20. Одновременный вход одного пользователя: SignalR.

Установка

Чтобы установить систему, необходимо выполнить следующие шаги:

  1. Клонировать репозиторий с помощью команды git clone -b lowcode https://gitee.com/shenniu_code_group/shen-nius.-modularity.git.
  2. Создать базу данных shenniusdb в MySQL и выполнить скрипт в папке doc.
  3. Настроить параметры приложения в файлах appsettings.json.
  4. При возникновении проблем можно обратиться к разработчику.

Использование

Система состоит из следующих модулей:

  • ShenNius.Infrastructure — базовая инфраструктура.
  • ShenNius.Domain — доменные сущности и сервисы.
  • ShenNius.Admin.API — API для административного управления.
  • ShenNius.API.Hosting — хостинг API.
  • ShenNius.Mvc.Admin — административный интерфейс на основе Layui.
  • ShenNius.Common — общие расширения и помощники.

Эффект

Представлены скриншоты модуля управления правами доступа. #### Модули системы магазина

Общение при присоединении к группе

QQ группа: dotnet根据地878303823

Участие и вклад

  1. Форк этого репозитория.
  2. Создать новую ветку Feat_xxx.
  3. Отправить код.
  4. Создать Pull Request.

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

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

Введение

Описание недоступно Развернуть Свернуть
JavaScript и 6 других языков
MIT
Отмена

Обновления

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

Участники

все

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

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