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

OSCHINA-MIRROR/magicodes-Magicodes.Admin.Core

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

Magicodes.Admin

说明

Magicodes.Admin — это набор инструментов для быстрой разработки, который был создан командой Xin-Lai. Он отличается высокой эффективностью, лёгкостью расширения, мощной базовой инфраструктурой, полным набором кода и передовыми концепциями и технологиями. Magicodes.Admin также является распределённой межплатформенной структурой (поддерживает Linux, Docker-контейнеры, платформы Tencent Cloud и Azure DevOps). Она предлагает мультитерминальное решение (включая Android, iOS, H5, мини-программы, WeChat Public Accounts), разделение между фронтендом и бэкендом, непрерывную интеграцию, автоматическую настройку и мониторинг.

Структура основана на .NET Core 2.2, Angular, Ionic, EF Core, ABP и ASP.NET Zero. На её основе были созданы инструменты (генераторы кода), компоненты (облачное хранилище, платёжные системы, WeChat и т. д.) и сервисы.

Обратите внимание: весь код открыт и бесплатен, мы не взимаем плату за лицензирование.

Официальный канал подписки

Подписывайтесь на «Магические технологии» для получения последних статей, руководств, документов, видеоуроков и решений. Также присоединяйтесь к нашей группе в QQ: 85318032.

Официальная документация

Бесплатный сервис генерации кода

Бесплатный онлайн-сервис генерации кода с базовыми возможностями и регистрацией (https://cloud.xin-lai.com/).

  • Руководство по использованию: https://cloud.xin-lai.com/operate/guide
  • Поддержка сервисов бэкенда
  • Поддержка языковых словарей и генерации
  • Поддержка пользовательского интерфейса бэкенда
  • Автоматическое объединение (требуется загрузка инструмента объединения)

Из-за ограниченных ресурсов сервера и команды, услуга временно приостановлена. Благодарим TVP Li Wenbin за спонсорство трёх серверов. В настоящее время нет возможности развернуть кластер K8s или запустить его в сети.

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

Библиотека пользовательских интерфейсов для бэкенда

VNext

В настоящее время у команды очень мало времени, поэтому обновления могут быть только в соответствии с проектом.

Связанные пакеты Nuget

Название Описание Nuget
Magicodes.WeChat.MiniProgram SDK для мини-программ WeChat NuGet
Magicodes.Sms.Aliyun SMS от Alibaba Cloud NuGet
Magicodes.Storage.Core Общая библиотека хранения NuGet
Magicodes.Storage.AliyunOss.Core Библиотека хранения Alibaba Cloud OSS NuGet
Magicodes.Storage.Local.Core Локальная библиотека хранения NuGet
Magicodes.Storage.Tencent.Core Библиотека хранилища Tencent NuGet
Magicodes.WeChat.SDK.Core SDK WeChat NuGet
Magicodes.SwaggerUI Быстрый API SwaggerUI и группировка NuGet
Magicodes.IE.Excel Импорт и экспорт Excel NuGet
Magicodes.IE.Core Импорт и экспорт ядра NuGet
Magicodes.IE.HTML Импорт и экспорт HTML NuGet
Magicodes.IE.Pdf Импорт и экспорт PDF NuGet
Magicodes.IE.Word Импорт и экспорт Word NuGet
Magicodes.Pay.Alipay Платёжная библиотека Alipay NuGet
Magicodes.Pay.Notify Универсальная библиотека обратных вызовов платежей NuGet
Magicodes.Pay.Wxpay Библиотека платежей WeChat NuGet
Magicodes.Pay.Alipay.Global Международная платёжная библиотека Alipay NuGet
Мэджикодс. Пэй. ЭйБиПи ABP Платёж, универсальная оболочка библиотеки
Мэджикодс. Пэй. ЭйБиПи. Аллинпэй ABP Объединённый платёж, модуль
Мэджикодс. Пэй. ЭйБиПи. Вэппэй ABP Модуль для платежей через WeChat
Мэджикодс. Пэй. Алipay. Глобал ABP Международный платёж через Alipay, модуль
Мэджикодс. ЭйБиПи. Кастл. ЭнЭлОг Поддержка NLog в ABP, модуль
Мэджикодс. ВэИксМиниПрограмма. СДиКей SDK для малых программ WeChat
Мэджикодс. ВэИксМиниПрограмма. СДиКей. ЭйБиПи Модуль ABP для SDK малых программ WeChat

Соответствующие исходные коды доступны по адресам:

Описание образа Docker

Был изменён файл Dockerfile, базовое изображение по умолчанию: ccr.ccs.tencentyun.com/magicodes/aspnetcore-runtime:2.2.

Адрес образа на GitHub: https://github.com/xin-lai/aspnetcore-docker.

Причины рекомендации:

  • использование общедоступного сервиса изображений в Китае (Tencent Cloud), что ускоряет загрузку;
  • по умолчанию включает настройку часового пояса, ускорение установки пакетов программного обеспечения Debian и установку библиотек libgdiplus;
  • если используется компонент PDF, обратите внимание на установку соответствующих шрифтов. Для получения дополнительной информации см. описание библиотеки Magicodes.IE.Pdf.

Демо

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

Компоненты разработки, пакеты, решения и концепции

В настоящее время структура содержит следующие компоненты разработки, пакеты, решения и концепции:

  • общие функции авторизации;
  • данные авторизации (демонстрация не предоставлена);
  • мультиарендаторность;
  • версия;
  • организация;
  • многоязычность;
  • аудит журнала (операционный аудит и аудит данных);
  • управление кешем (поддержка памяти и Redis);
  • проверка работоспособности;

Проверка работоспособности

  • журнал (Log4net, NLog (https://github.com/xin-lai/Abp.Castle.NLog));
  • менеджер настроек;
  • служба коротких сообщений (Magicodes.Sms [https://github.com/xin-lai/Magicodes.Sms]);
  • платёж и унифицированный платёжный обратный вызов (используя Magicodes.Pay [https://github.com/xin-lai/Magicodes.Pay], поддерживает WeChat, Alipay, международный платёж Alipay и разделение счетов, объединённый платёж и т. д., уже добавлен модуль ABP);
  • SDK WeChat (Magicodes.WeChat.SDK [https://github.com/xin-lai/Magicodes.WeChat.SDK]);
  • модуль WeChat, завершена конфигурация публичного аккаунта, также предоставляется механизм упаковки для получения и обновления токена API, поддерживается распределённая архитектура;
  • малый программный SDK (Magicodes.WxMiniProgram.Sdk [https://github.com/xin-lai/Magicodes.WxMiniProgram.Sdk], постепенно заменяется [https://github.com/xin-lai/Magicodes.WeChat.SDK]);
  • вход с помощью сканирования кода WeChat (Magicodes.WeChat.SDK [https://github.com/xin-lai/Magicodes.WeChat.SDK]);
  • общее исключение;
  • домен-ориентированный подход;
  • внедрение зависимостей;
  • интерфейсная авторизация и разрешение;
  • онлайн-документация по интерфейсу, поддержка быстрой настройки конфигурации, поддержка API-групп и скрытия (Magicodes.SwaggerUI + Swagger UI [https://github.com/xin-lai/Magicodes.SwaggerUI])**;
  • проверка данных;
  • планирование задач (Quartz);
  • фоновые задачи (Hangfire);
  • фильтры данных (фильтры арендаторов, мягкое удаление, активация);
  • кросс-платформенная поддержка и поддержка Docker (в настоящее время на основе .NET Core 2.2), поддержка Visual Studio Tools for Docker;
  • система уведомлений;
  • поддержка настройки Kestrel Server через конфигурацию (например, включение HTTPS для лучшей поддержки Docker);
  • поддержка перенаправления HTTPS;
  • поддержка протокола строгой передачи безопасности (HSTS).
    • В браузере будет сохранено состояние домена, которое запрещает связь через HTTP. Все коммуникации будут проходить через HTTPS.
    • Браузер может предотвратить использование ненадёжных или недействительных сертификатов. Браузер отключит запрос на временное доверие к сертификату.
  • мгновенные сообщения (SignalR) поддерживаются, а также поддерживается кластер Redis;
  • ORM и миграция данных (Entity Framework Core);
  • универсальный импорт и экспорт (Magicodes.IE [https://github.com/xin-lai/Magicodes.IE]), поддерживает экспорт Excel, Pdf, HTML, Word и проверку данных и ошибок;
  • общее хранилище (Magicodes.Storage, поддерживает локальное хранилище, хранилище Alibaba Cloud, хранилище Tencent Cloud [https://github.com/xin-lai/Magicodes.Storage]);
  • сбор административных районов и инициализация (Magicodes.Districts [https://github.com/xin-lai/Magicodes.Districts]);
  • шаблон мобильного универсального решения для разработки и разработки (Angular + Ionic);
  • разделение переднего и заднего плана;
  • решение для задней части и пользовательский интерфейс (Angular, primeng, bootstrap);
  • простая CMS;
  • общий интерфейс мобильного телефона (регистрация, вход, восстановление пароля и т.д.);
  • почтовая служба;
  • многоязычная поддержка мобильных телефонов;
  • транзакции и поддержка нескольких валют;
  • большое количество компонентов пользовательского интерфейса на задней панели (помимо общих компонентов, также поддерживаются древовидная таблица, демонстрация изображений, пакетная загрузка файлов, раскрывающийся список перечислений, связанный раскрывающийся список, аудит);
  • модульное тестирование (сервис на задней панели, сервис на мобильном телефоне);
  • генерация кода (сервис на заднем плане, пользовательский интерфейс на заднем фоне, определение многоязычности, определение разрешений, мобильный телефон);
  • развёртывание одним щелчком мыши (сервис на заднем плане, сервис переднего плана, пользовательский интерфейс переднего плана);
  • вызов кода интерфейса генерации (nswag, передний план и задний план);
  • поддерживает Dapper как вспомогательную библиотеку ORM;
  • базовый класс прикладных служб;
    • добавление, изменение, удаление и проверка;
    • импорт;
    • генерация шаблона импорта;
    • загрузка файла с ошибкой импорта;
    • проверка импортированных данных;
    • экспорт;
    • массовое удаление;
    • восстановление данных.

Рекомендуемая среда разработки

См. рисунок «Рекомендуемая среда разработки».

Уже обновлена до .NET. Core 2.2, пожалуйста, сначала скачайте SDK: https://www.microsoft.com/net/download/windows

Документация: официальный сайт и официальный блог

Соответствующие группы QQ

Группа для обсуждения программирования: <85318032> Группа для обсуждения продукта: <897857351>

Введение

Magicodes.Admin — это набор высокопроизводительных, легко расширяемых и мощных инфраструктурных решений для генерации кода, разработанных командой Xinlai Technology. Это также набор распределённых кроссплатформенных (поддерживающих Linux, Docker-контейнеры) решений, включая учебные пособия по Docker, контейнерам Tencent Cloud и Azure DevOps. Ma... Развернуть Свернуть
C# и 5 других языков
MIT
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/magicodes-Magicodes.Admin.Core.git
git@api.gitlife.ru:oschina-mirror/magicodes-Magicodes.Admin.Core.git
oschina-mirror
magicodes-Magicodes.Admin.Core
magicodes-Magicodes.Admin.Core
develop