The framework uses the following techniques:Server-side:
- ASP. NET MVC Core
- Through hierarchical structure (entities, repositories, application Services, DTOs, etc.)
- Castle Windsor (dependent injection container)
- Entity Framework Core, Dapper
- Customizing user permission Contexts
- Custom logging Module
- Based on Erstudio database modeling, SQL script and common project code generation
- Redis Cache Management
Client:
- Bootstrap
- Elementui
- AngularJs
- Vue.js
- Sweetalert, Toastr
- Unified encapsulation of AJAX requests
- Layer Pop-up window
The framework has implemented the following features:
- Soft Delete support (to inherit the corresponding base class or implement the corresponding interface, will automatically implement soft delete)
- Unified encapsulation of common fields, no need to handle update time creator creation time, etc.
- Uniform exception Handling (the application layer hardly needs to handle its own write exception handling code)
- Logging (Automatic logger exception)
- Repository warehousing Mode (entity Framework, NHibernate, MANGODB, memory database implemented)
- In addition to the curd feature, EF supports specifying field updates, enabling flexible SQL usage with dapper, and data table return (DataTable),
- Automate database transactions for application-and storage-tier approaches
- Encapsulates JavaScript functions to make it easier to use AJAX, message boxes, notification components, matte layers for busy states, and more
- Permission control, can control the menu, Module function button permissions
- Full-featured Util tool classes such as Excel processing, profile reading, and more
- Supports Nginx load Balancing deployment
Introduction to Enterprise-level rights management framework based on ASP. Core2.0+elementui