Location>code7788 >text

NET and LayUI for an Efficient Agile Development Framework

Popularity:155 ℃/2024-08-08 10:45:55

preamble

WaterCloud is an efficient and agile development framework with LayUI integration, designed for .

NET versions (.NET 4.5, .NET Core 3.1, .NET 5, .NET 6), but also built-in features such as rights management, process form design and multi-tenant architecture with multiple database support. The use of ORM (SqlSugar and Chloe) can easily cope with complex data processing needs.

WaterCloud is based on 6.0 MVC + API + SqlSugar + LayUI framework to help us solve the duplication of work in .NET development and improve development efficiency.

The framework adopts the mainstream architecture model , easy to learn and use , effectively reducing the cost of learning , welcome the need for partners to try !

Framework Introduction

NET and LayUI integration best practices;

Agile development preferred framework, self-contained permissions including field and data permissions, self-contained process form design, multi-tenancy based on multiple databases, etc;

Project versions include .NET 4.5, .NET Core 3.1, ;

ORM includes SqlSugar and Chloe;

Framework features

  • Completely open source: Open source code for secondary development and customization.
  • main technology stack:: Support for technologies such as 6.0, LayUI, SqlSugar and more.
  • Multi-database compatible: Support SQL Server, MySQL and other databases.
  • modular design:: Clear hierarchical structure for easy maintenance and expansion.
  • built-in functionality: Includes enterprise-level features such as rights management, data rights control, and code generators.
  • Rights Management: Fine-grained RBAC-based permission control covering access control from menu to field level.
  • data privilege:: Fine-grained data rights management to ensure data security.
  • Form Designer: Provides intuitive drag-and-drop form design tools.
  • process designer:: Dynamic design of workflows and flexible adaptation of business logic.
  • content management: Integrate wangEditor editor for easy content editing.
  • Document management: Support file upload and download functions.
  • responsive layout: Supports access from multiple devices, including PCs, tablets, cell phones, and more.
  • Utilities: Encapsulates logging, cache management, data validation, and more.
  • Multi-tenant support: Database-based multi-tenancy.
  • timed task: Support for Quartz-based timed tasks with clustering capabilities.
  • Wide range of applicability: Can be used to develop OA, ERP, BPM, CRM, WMS, TMS, MIS, BI, e-commerce, logistics, courier, faculty management system and other types of management software.

framework technology stack

front-end technology

1. JavaScript framework

  • jQuery 3.4.1
  • LayUI
  • LayUI mini (open source)

2. Icons

  • Font Awesome 4.7.0
  • LayUI comes with icons

3. Controls

  • Client Verification: LayUI verify
  • rich text editor (computing): wangEditor (open source), LayUI editor
  • File Upload: LayUI upload
  • Dynamic tabs: LayUI mini miniTab
  • data table: LayUI table, soul-table (backend filtering implemented)
  • drop-down selection box: LayUI select, xmselect
  • Tree Controls: LayUI dtree
  • trellis table: treetable-lay (compatible with soul-table component, fixed bugs like fixed columns)
  • shuttle frame: LayUI transfer
  • Date control: LayUI laydate
  • Icon selection: LayUI IconPicker
  • Provincial and municipal area selection: LayUI layarea

4、Page Layout

  • LayUI
  • LayUI mini

5、Chart plug-in

  • echarts

back-end technology

  • core framework: 6.0, WEB API
  • timed task:: QuartZ (supports web control)
  • persistence layer frameworkSqlSugar (support for multiple databases, complex queries, multi-tenancy, split libraries and tables, etc.);Chloe (supports multiple databases, complex queries, stable)
  • Security Support: Filter, Sql Injection Protection, Prevent Request Forgery
  • server-side validation:: Physical model validation
  • caching framework: Redis/Memory (supports single sign-on control)
  • message queue: RabbitMQ
  • event bus: Jaina
  • Log Management: Logging, Login Logs, Operation Logs
  • tools: MiniExcel, , Captcha Generation, Common Public Classes

Environmental requirements

1. VS 2022 and above;

2、 6.0;

3, Mysql or SQL Server 2005 and above, database folder with SQL files can be executed;

4. Please use VS 2022 and above to open the solution.

5. Redis and RabbitMq are available in the project folder

Framework Demo

1、Demo Address: http://47.116.127.212:5000/ (Login: admin / 0000; database restored every two hours)

2、online document: /qian_wei_hong/WaterCloud/wikis/pages

3、Online Programs: /@MonsterUncle/WaterCloud

Effects page

1、Login page

2、Home page display

3. System management

4. Process Center

The system also contains rich functional modules such as File Center, Info Center, Content Management and Order Management. You can download the source code and run to experience these functions.

Project Address

Gitee:/qian_wei_hong/WaterCloud

ultimate

If you found this article helpful, why not support it with a like? Your support is what keeps me motivated to continue sharing my knowledge. Feel free to leave a comment if you have any questions or need further help.

You can also join WeChat [DotNet Technician] community to share ideas and grow with other tech-loving peers!