Пошаговый пример на .NET 9, показывающий, как система фитнес-студии развивается от простого монолита до модульного монолита, микросервисов и тактического DDD.
abpframework/abp
Ориентированный на определённый подход фреймворк приложений с открытым исходным кодом на ASP.NET Core для создания корпоративного ПО с DDD, модульностью и мультитенантностью.
- Звёзды
- 14,470
- Форки
- 3,709
- Открытые issues
- 308
- Последний коммит
- вчера
Что это?
ABP — это фреймворк веб-приложений для .NET и ASP.NET Core, который предлагает готовую архитектуру для создания корпоративного ПО. Он предоставляет базовую инфраструктуру и решает сквозные задачи — обработку исключений, валидацию, авторизацию, локализацию, кэширование и внедрение зависимостей, — чтобы команды могли сосредоточиться на бизнес-логике, а не на повторяющемся шаблонном коде.
В основе фреймворка — предметно-ориентированное проектирование, модульность, мультитенантность и микросервисы как первоклассные архитектурные подходы. Инфраструктурные возможности включают шину событий, фоновые задачи, аудит, хранение BLOB-объектов, начальное заполнение данных и фильтрацию данных. Готовые модули приложения охватывают управление учётными записями, идентификацию с ролями и разрешениями, интеграцию с OpenIddict, контент CMS, а также управление арендаторами и редакциями SaaS.
ABP также включает шаблоны для запуска проектов, CLI, ABP Suite для генерации CRUD-страниц и ABP Studio — кроссплатформенное настольное приложение для управления решениями. Темы интерфейса поддерживают Blazor и Angular, а в проект входят обучающие материалы по созданию монолитного веб-приложения, модульной CRM-системы и микросервисного решения.
Ключевые возможности
- 01Готовая архитектура, охватывающая DDD, модульность, мультитенантность и микросервисы.
- 02Встроенные сквозные механизмы, такие как авторизация, валидация, локализация и кэширование.
- 03Инфраструктурные возможности, включая шину событий, фоновые задачи, аудит и хранение BLOB-объектов.
- 04Готовые модули для идентификации, учётных записей, арендаторов SaaS, OpenIddict и CMS.
- 05Шаблоны для запуска проектов, ABP CLI, генерация кода в ABP Suite и инструменты ABP Studio для настольных систем.
- 06Темы интерфейса для Blazor и Angular.
Сценарии использования
- Создание корпоративных бизнес-приложений на ASP.NET Core с единой структурой.
- Разработка SaaS-продуктов с мультитенантностью, которым нужно управление арендаторами и редакциями.
- Создание модульных монолитов или микросервисных систем с общей инфраструктурой.
- Ускорение разработки административных серверных приложений с большим количеством CRUD-операций за счёт генерации страниц и готовых модулей идентификации.
Быстрый старт
- 1
Прочитайте руководство Getting Started, чтобы создать и запустить решение ABP
Что важно знать
- Фреймворк предназначен для .NET и ASP.NET Core, поэтому подходит только командам разработчиков на C#.
- Он распространяется по лицензии LGPL-3.0 — лицензии с авторским левом, условия которой распространяются на изменения библиотеки.
- У нескольких представленных модулей есть суффикс Pro, что позволяет предположить, что они могут быть коммерческими, а не открытыми.
В подборках
Темы
Частые вопросы
- Что такое abp?
- Ориентированный на определённый подход фреймворк приложений с открытым исходным кодом на ASP.NET Core для создания корпоративного ПО с DDD, модульностью и мультитенантностью. ABP — это фреймворк веб-приложений для .NET и ASP.NET Core, который предлагает готовую архитектуру для создания корпоративного ПО. Он предоставляет базовую инфраструктуру и решает сквозные задачи — обработку исключений, валидацию, авторизацию, локализацию, кэширование и внедрение зависимостей, — чтобы команды могли сосредоточиться на бизнес-логике, а не на повторяющемся шаблонном коде.
- abp можно использовать бесплатно? Какая у него лицензия?
- abp распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- abp всё ещё поддерживается?
- Активно поддерживается. Последний коммит в abp — 6 нояб. 2026 г..
- Для чего можно использовать abp?
- Создание корпоративных бизнес-приложений на ASP.NET Core с единой структурой. Разработка SaaS-продуктов с мультитенантностью, которым нужно управление арендаторами и редакциями. Создание модульных монолитов или микросервисных систем с общей инфраструктурой. Ускорение разработки административных серверных приложений с большим количеством CRUD-операций за счёт генерации страниц и готовых модулей идентификации.
- Как установить abp?
- Прочитайте руководство Getting Started, чтобы создать и запустить решение ABP
- Где скачать abp?
- Исходный код и инструкции по установке — на GitHub: https://github.com/abpframework/abp
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Шаблон решения с Clean Architecture для ASP.NET Core и отдельными проектами Core, Use Cases, Infrastructure и Web.
Инструментарий для создания высокопроизводительных HTTP reverse proxy на .NET с настройкой под конкретные задачи развёртывания.
Приложение для цифровой фоторамки на собственном сервере: показывает фотографии с сервера Immich в виде слайд-шоу.
Медиасервер для самостоятельного размещения: фильмы, сериалы и музыка для небольшого круга семьи и друзей.
Инструмент для документирования архитектуры ПО: каталог доменов, сервисов, событий, сообщений и схем для команд и AI-агентов.