What problem does it solve?
ABP modular development can become confusing when module boundaries, lifecycle steps, and dependency rules are unclear, leading to misconfigured startups and tangled codebases.
Core Features & Use Cases
- Module system & boundaries: Design modules that encapsulate entities, services, database integration, APIs, and UI components for maintainable growth.
- Lifecycle-driven configuration: Apply the correct configuration logic in the right module lifecycle methods (PreConfigureServices, ConfigureServices, OnApplicationInitialization, etc.).
- Dependency management with DependsOn: Build a reliable dependency graph so modules start in the correct order and shut down safely.
- Plugin module patterns: Use runtime-loaded plugin modules for hot-plug-like extensibility scenarios.
- Best-practice modular architecture: Package modules using DDD-aligned layer structure and Options pattern for configuration.
Quick Start
Ask the AI to design an ABP module named Acme.Blog with proper DependsOn configuration, lifecycle method usage, and a DDD-aligned project structure for v10.4.