Please do not use it for projects that violate the laws of our country.
WaterCloud is a framework based on ASP.NET 8.0 MVC + API + SqlSugar + LayUI. The source code is completely open source and can help you solve the repetitive work of C#.NET projects!
Adopting mainstream architectural ideas, it is easy to get started, simple to learn, and has low learning cost.
Secondary development can be fully realized, allowing development to focus more on business logic. It can quickly improve development efficiency and help companies save labor costs without losing flexibility.
Supports multiple database types such as SQLServer and MySQL. Modular design with clear hierarchical structure. Built-in a series of basic functions for enterprise information management.
Operation permissions are based on RBAC, and permission control is precise and meticulous. All management links are subject to permission verification, and can be controlled to the navigation menu, function buttons, and control to the row level, list level, and form field level.
Data permissions and refined data permission control enable different people to see different data.
Code generation function, simple front-end and back-end code generation.
The form designer provides multiple ways to design forms, dynamic form drag-and-drop design and custom forms.
Process designer, dynamic design process, node and connection condition design.
For content management, the wangEditor editor has been configured and can be used.
File management, providing file upload and download functions.
Improve development efficiency and quality. Commonly used class packages, log, cache, verification, dictionary, file, email, Excel. etc.
The page is responsive in design and supports computers, tablets, smartphones and other devices, WeChat browser and various common browsers.
Scope of application: Can develop various management software such as OA, ERP, BPM, CRM, WMS, TMS, MIS, BI, e-commerce platform backend, logistics management system, express delivery management system, educational management system, etc.
Tenant management, database-based multi-tenant function (SqlSugar support).
Scheduled tasks, based on the scheduled task function of quartz (can be clustered).
Project demonstration address: http://47.116.127.212:5000/ (Account: admin Password: 0000, database is restored every 2 hours)
Document address: https://gitee.com/qian_wei_hong/WaterCloud/wikis/pages
Online project address: https://replit.com/@MonsterUncle/WaterCloud
1. Front-end technology
js framework: jquery-3.4.1, LayUI, LayUI mini (open source).
Icon: Font Awesome 4.7.0 and LayUI come with it.
Client verification: LayUI verify.
Rich text editor: open source wangEditor, LayUI editor.
Upload files: LayUI upoload.
Dynamic tab: LayUI mini miniTab.
Data table: LayUI table, LayUI open source soul-table component (backend filtering has been implemented).
Drop-down selection box: LayUI select, xmselect.
Tree structure control: LayUI open source dtree.
Tree table: LayUI open source treetable-lay, the framework transforms the lower version of treetable (compatible with soul-table components, fixes bugs such as fixed columns).
Shuttle box: LayUI transfer.
Page layout: LayUI, LayUI mini.
Chart plug-in: echarts
Date control: LayUI laydate
Icon selection: LayUI open source IconPicker
Province and city selection: LayUI open source layarea
2. Back-end technology
Core framework: ASP.NET 8.0, WEB API
Scheduled tasks: QuartZ, realizing web control
Persistence layer framework: SqlSugar (supports multiple databases, complex query operations, multi-tenants, sub-databases and tables, etc.), Chloe (supports multiple databases, complex query operations, relatively stable)
Security support: filters, Sql injection, request forgery
Server-side validation: Entity model validation
Cache framework: Redis/Memory (single sign-on control)
Message queue: RabbitMq
Event Bus: Jaina
Log management: Log, login log, operation log
Tool classes: MiniExcel, Newtonsoft.Json, verification code, rich public classes
Others: AutoFac, Swagger
VS2022 and above;
Asp.net 8.0;
For Mysql or SQLSERVER2005 and above, there is an executable sql file in the database folder;
Please use VS2022 and above to open the solution.
Redis and RabbitMq are available in the project folder
Front-end framework Layui document address: https://layui.gitee.io/v2/
Layui front-end framework Layuimini code cloud address: https://gitee.com/zhongshaofa/layuimini
SqlSugar.ORM document address: https://www.donet5.com/home/doc
WaterCloud discussion and exchange QQ group (1065447456)
.NET easy-to-use underlying framework Furion, code cloud address: https://gitee.com/dotnetchina/Furion
Open source projects are not easy. If this project finds your favor, you can donate to support the author's continued development and maintenance. Thank you to all friends who support open source.