abp-development-flow

Guide ABP Framework development for adding entities and features.

14.4k|3.7k|Updated Dec 3, 2016
One-click install
npx skills add https://github.com/abpframework/abp --skill abp-development-flow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: abp-development-flow
Source: https://github.com/abpframework/abp/tree/main/.claude/skills/abp-development-flow
Command: npx skills add https://github.com/abpframework/abp --skill abp-development-flow

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive, step-by-step guide to implementing new features and entities within the ABP Framework, ensuring all necessary components are addressed for robust development.

Core Features & Use Cases

  • End-to-End Entity Creation: Covers domain entities, DTOs, repository interfaces, EF Core configurations, and application services.
  • Cross-Cutting Concerns: Includes guidance on localization, permissions, and testing.
  • Use Case: When adding a new 'Product' entity to an e-commerce ABP application, this Skill will walk you through creating the Product entity, its DTOs, the IProductAppService interface and implementation, EF Core mappings, and necessary permissions.

Quick Start

Follow the abp-development-flow skill to add a new Book entity to your ABP project, including its domain, repository, application service, and tests.

Frequently Asked Questions about abp-development-flow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new entity to an ABP Framework application from start to finish?

To add a new entity in the ABP Framework, you model the domain entity, create DTOs, implement repository interfaces, configure EF Core mappings, build application services, and define permissions to ensure scalable modular architecture.

What is the correct ABP workflow for implementing application services and domain entities?

The correct ABP workflow for application services and domain entities involves defining the domain model first, then building EF Core persistence configurations, followed by implementing the application service interface and its concrete execution logic.

Does ABP development require EF Core migration setup for new domain entities?

ABP development requires EF Core migration setup for new domain entities to handle data persistence. Configuring EF Core mappings ensures the framework correctly translates domain models into database schemas within the application's modular structure.

How do I configure permissions and localization for a new feature in the ABP Framework?

Configuring permissions and localization for a new ABP Framework feature involves defining permission policies within the domain layer and adding localization resource files. This ensures secure access control and multi-language support across application services.

What's the best way to structure unit testing for ABP application services?

The best way to structure unit testing for ABP application services is to isolate the service logic from the EF Core data persistence layer, validating domain entity behaviors and application service outputs against expected architectural constraints.

Can I use domain driven design principles to build modular enterprise applications with ABP?

You can use domain driven design principles to build modular enterprise applications with ABP. The framework natively supports DDD patterns by structuring development around domain entities, repositories, and application services for scalable architecture.