abp-module

Generate reusable ABP Framework module templates with EF Core and MongoDB support.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a robust template for creating reusable ABP Framework modules, ensuring extensibility, database independence, and adherence to best practices for module development.

Core Features & Use Cases

  • Reusable Module Structure: Standardized directory layout for domain, application, and infrastructure layers.
  • Database Agnosticism: Supports both Entity Framework Core and MongoDB implementations.
  • Extensibility: Employs virtual methods and the object extension system for easy customization by consumers.
  • Configuration: Utilizes the options pattern for module configuration and supports table/collection prefixing.
  • Use Case: Develop a new, shareable module for an e-commerce platform (e.g., a "Product Catalog" module) that can be easily integrated into different ABP applications.

Quick Start

Use the abp-module skill to generate a new ABP reusable module with EF Core and MongoDB support.

Frequently Asked Questions about abp-module

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

FAQPage Schema
How do I build a reusable ABP module with EF Core and MongoDB support?

Building a reusable ABP module involves generating a standardized solution template that separates domain, application, and infrastructure layers while supporting both EF Core and MongoDB implementations for database agnosticism.

What is the best way to ensure ABP module extensibility for enterprise .NET applications?

The best way to ensure ABP module extensibility is by employing virtual methods and the object extension system, allowing consumers to easily customize module behavior without modifying the core solution template.

How does the options pattern work for configuring ABP Framework modules?

The options pattern configures ABP Framework modules by utilizing standardized configuration classes that support table and collection prefixing, enabling flexible module setup across different ABP applications.

Can I use a single ABP module for both Entity Framework Core and MongoDB databases?

Yes, you can use a single ABP module for both databases because the generated template supports database agnosticism by providing separate EF Core and MongoDB implementations within the same reusable module structure.

When do I need a self-contained ABP module solution template?

You need a self-contained ABP module solution template when developing shareable modules for enterprise .NET applications, such as an e-commerce Product Catalog, that require modularity, maintainability, and easy integration across different ABP applications.