abp-service-patterns
CommunityBuild efficient ABP application services with ease.
Software Engineering#CRUD#Validation#Authorization#DTO Mapping#ABP Framework#Application Services#Backend Development
Authorthapaliyabikendra
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill provides essential ABP Framework application service patterns, solving the challenge of building consistent, secure, and efficient API endpoints. It guides you in structuring your application services for CRUD operations, DTO mapping, and business logic orchestration, aligning with ABP's modular architecture.
Core Features & Use Cases
- CRUD Application Services: Templates for implementing standard Create, Read, Update, and Delete operations, ensuring consistency across your APIs.
- DTO Mapping: Demonstrates how to use AutoMapper or similar tools for efficient and clean mapping between entities and Data Transfer Objects.
- Authorization & Validation: Guides on integrating ABP's authorization system and FluentValidation for robust access control and input validation within services.
- Domain Logic Orchestration: Explains how application services orchestrate domain logic, delegating complex business rules to domain entities or domain services.
- Use Case: A developer needs to create a new application service for managing 'Customers'. Using this skill, they quickly scaffold the
CustomerAppService, implementing all CRUD operations with appropriate DTOs, authorization, and validation.
Quick Start
Implement an ABP application service method GetCustomerAsync that retrieves a customer by ID and maps it to a CustomerDto, including basic authorization.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: abp-service-patterns Download link: https://github.com/thapaliyabikendra/ai-artifacts/archive/main.zip#abp-service-patterns Please download this .zip file, extract it, and install it in the .claude/skills/ directory.