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 |
 |
Magicodes.Sms.Aliyun |
SMS от Alibaba Cloud |
 |
Magicodes.Storage.Core |
Общая библиотека хранения |
 |
Magicodes.Storage.AliyunOss.Core |
Библиотека хранения Alibaba Cloud OSS |
 |
Magicodes.Storage.Local.Core |
Локальная библиотека хранения |
 |
Magicodes.Storage.Tencent.Core |
Библиотека хранилища Tencent |
 |
Magicodes.WeChat.SDK.Core |
SDK WeChat |
 |
Magicodes.SwaggerUI |
Быстрый API SwaggerUI и группировка |
 |
Magicodes.IE.Excel |
Импорт и экспорт Excel |
 |
Magicodes.IE.Core |
Импорт и экспорт ядра |
 |
Magicodes.IE.HTML |
Импорт и экспорт HTML |
 |
Magicodes.IE.Pdf |
Импорт и экспорт PDF |
 |
Magicodes.IE.Word |
Импорт и экспорт Word |
 |
Magicodes.Pay.Alipay |
Платёжная библиотека Alipay |
 |
Magicodes.Pay.Notify |
Универсальная библиотека обратных вызовов платежей |
 |
Magicodes.Pay.Wxpay |
Библиотека платежей WeChat |
 |
Magicodes.Pay.Alipay.Global |
Международная платёжная библиотека Alipay |
 |
Мэджикодс. Пэй. ЭйБиПи |
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>