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

OSCHINA-MIRROR/QR-Qf.Core

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

Qf.Core

Введение

Это микросервисная разработка на основе .NET 5, использующая упрощённую архитектуру DDD+CQRS.

Микросервисная архитектура

  • Qf.Core: Основная библиотека, часть кода взята из проекта abp, используется для реализации основных функций фреймворка. Вы можете использовать библиотеку в своём проекте, выполнив следующую команду:

    PM> Install-Package Qf.Core -Version 2.0.1.2

  • Qf.Core.AutoMapper: Основан на AutoMapper, для объектного отображения. Для получения дополнительной информации о том, как его использовать, см. раздел «Использование Qf.Core.AutoMapper». Вы можете использовать эту библиотеку в своём проекте с помощью следующей команды:

    PM> Install-Package Qf.Core.AutoMapper -Version 2.0.1.2

  • Qf.Core.EFCore: Основан на EntityFrameworkCore, использует единую единицу работы и автоматически внедряет базовый репозиторий. Вы можете использовать эту библиотеку в своём проекте с помощью следующей команды:

    PM> Install-Package Qf.Core.EFCore -Version 2.0.1.2

  • Qf.Core.Web: Расширение для проектов asp.net core mvc, добавляет функции входа через WeChat, настраиваемой аутентификации BearerAuthorize, глобального обработки ошибок ErrorHandling и возврата значений WebApiResult. Вы можете использовать эту библиотеку в своём проекте с помощью следующей команды:

    PM> Install-Package Qf.Core.Web -Version 2.0.1.2

  • Qf.Extensions.Configuration.Encryption: Расширение для проектов asp.net core mvc, предоставляет функцию шифрования конфигурационных файлов. Вы можете использовать эту библиотеку в своём проекте с помощью следующей команды:

    PM> Install-Package Qf.Extensions.Configuration.Encryption -Version 1.0.3.3

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

            var builder = new ConfigurationBuilder();
            if (isNotDebug)
            {
                builder.AddEncryptionFile("appsettings.encryption", optional: false, reloadOnChange: true);
            }
            else
            {
                builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
            }
            return builder.Build();

Gateway Ocelot

  • Qf.APIGateway: API-шлюз, основанный на Ocelot.
  • Qf.HttpReports: сервис мониторинга запросов API, основанный на HttpReports.Dashboard. Рекомендуется развернуть как отдельный сайт.

Примеры TodoList

  • Qf.SysTodoList.Application: слой приложения.
  • Qf.SysTodoList.Domain: доменный слой.
  • Qf.SysTodoList.Infrastructure: инфраструктурный слой (по умолчанию реализован на SqlServer).
  • Qf.SysTodoList.Infrastructure.MySql: инфраструктурный слой на базе MySql.
  • Qf.SysTodoList.Web: пользовательский интерфейс.
  • Qf.SysTodoList.WebApi: интерфейс данных.

Как начать

Вы можете обратиться к примерам проектов TodoList для разделения проекта на слои. Вы также можете скопировать содержимое папки samples и переименовать её, добавив свои собственные доменные объекты.

  • Перед официальным запуском проекта WebApi измените строку подключения к базе данных в файле конфигурации appsettings.json.

  • После запуска проекта WebApi посетите путь /swagger/index.html для просмотра документации по интерфейсу.

Ссылки

Пожертвование

Если вы считаете, что проект Qf.Core был вам полезен, вы можете поддержать автора, угостив его жену кофе.

Код для перевода пожертвования

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

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

Введение

На основе микросервисной **платформы разработки, использующей .net 5**, применяется упрощённый подход к **проектированию DDD+CQRS**. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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