Overview
- Based on A universal management platform implemented using NET 6. Integrating the latest technology, modular plug-in development, front-end and back-end separation, ready to use out of the box
- The backend is based on the Furion framework, while the Vue2 frontend is based on the Xiaonuo framework
- Integrate EF Core, multi tenancy, caching, data validation, authentication, event bus, dynamic API, communication, remote requests, task scheduling, gRPC, and many other cutting-edge technologies
- The core modules include: users, roles, positions, organizational structure, menus, dictionaries, logs, multi application management, file management, scheduled tasks, and other functions
Module/plugin development
- Initialize the project according to the Furion framework scaffold or this framework scaffold
- Create a Dll plugin library project for your own business, referencing Furion Extras.Admin.net package, write your own business code including entities, services, etc
- in XXX Configure the path of the Dll for this plugin in the app settings. json in the Web.Entry layer
- At this point, the framework and its own business entity can perform data migration simultaneously, with the lowest degree of coupling. You can also divide the database into system libraries, business libraries, etc. by yourself
- Copy your business frontend code, including view and API files, to the corresponding directory of the frontend project
Front and rear integration
Generate API files for the corresponding frontend directly from the Swagger interface provided by the backend, and the frontend no longer needs to manually define each corresponding API file. After the backend interface is updated, simply regenerate the overlay once
Hierarchical description
├─Admin. NET.Application -> Business application layer, write your specific business code here
├─Admin. NET.Core -> Framework core layer, entity class
├─Admin. NET.Database.Migrations -> Architecture maintenance layer, mainly storing intermediate files for migration
├─Admin. NET.EntityFramework.Core -> EF Core configuration layer, mainly configuring databases and related
├─Admin. NET.Web.Core -> The web core layer mainly consists of service registration and authentication
├─Admin. NET.Web.Entry -> Web entrance layer/startup layer, can be easily replaced
├─Furion. Extras.Admin.NET -> Encapsulated Framework Core Layer
Detailed functions
- The main control panel and console page can display functions such as workbench, analysis page, and statistics
- User management, maintenance of enterprise users and system administrator users, can bind user positions, institutions, roles, data permissions, etc
- Application management, controlling menu display in different dimensions through applications
- Organizational management and maintenance of company organizational structure, supporting a multi-level tree structure
- Job management, user job management, job can be used as a label for users, and job is currently not linked to other functions such as permissions
Menu management, menu directory, menu, and button maintenance are the basic units of permission control - After the role management and role binding menu, the functional scope of personnel logging into the system for related roles can be restricted. Roles can also be bound with data authorization scope
Dictionary management and maintenance of various enumeration types within the system
View and manage access logs, user login and logout logs
View and manage operation logs and user operation business logs - Service monitoring, server operation status, viewing of CPU, memory, network and other information data
View of online users and current system online users
Announcement management, management of system announcements - File management, file upload, download, and viewing operations, files can be stored locally, accessed through Alibaba Cloud OSS and Tencent COS, and supported for expansion
- Scheduled tasks, maintenance of scheduled tasks, and control of task execution frequency through cron expressions
- System configuration and maintenance of system operation parameters are closely related to the system operation mechanism
- Email sending, email sending function
- SMS sending, SMS sending function, can use Alibaba Cloud SMS, Tencent Cloud SMS, supports expansion
Rendering
