A lightweight and extensible infrastructure for building high-quality web applications based on ASP.NET Core.
DNTFrameworkCore is a lightweight and extensible infrastructure framework for building high-quality web applications on ASP.NET Core. It provides common structures like cross-cutting concerns, entity services, and permission management to reduce boilerplate and accelerate development. The framework aims to minimize bugs, enforce best practices, and help developers focus on core business logic.
ASP.NET Core developers building enterprise web applications who need a structured foundation with built-in features for authorization, validation, and data management. It's especially useful for teams wanting to reduce repetitive code and standardize development practices.
Developers choose DNTFrameworkCore for its lightweight yet comprehensive approach, offering essential infrastructure without the bloat of larger frameworks. It provides rapid CRUD development, integrated permission management, and support for both CRUD-based and task-based (DDD/CQRS) architectures, all while promoting clean code and reduced training time.
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Base EntityService and EntityController classes drastically reduce boilerplate for API and MVC CRUD operations, as shown in the Blog example where controllers require minimal code.
Offers out-of-the-box support for validation, transaction management, soft delete, and row versioning, eliminating common custom implementations.
Integrated permission authorization with identity simplifies securing applications, demonstrated in controller examples with permission name overrides.
Supports multiple validation approaches (DataAnnotations, IValidatableObject, custom validators) giving developers choice without locking them in.
Key advertised capabilities like CQRS and EntityHistory are listed as 'coming soon' in the TODO, making it risky for projects needing these immediately.
Initial setup requires installing 8+ separate NuGet packages (e.g., for EFCore, Web, Tenancy), increasing complexity and potential versioning issues.
The framework's abstractions (like EntityService) assume a certain CRUD or DDD flow, making it cumbersome to deviate from its prescribed architecture.
The README relies heavily on linking to external template repositories and sample code, lacking comprehensive guides for advanced scenarios.
DNTFrameworkCore is an open-source alternative to the following products: