# AISpArchitecture **Repository Path**: PlainBoiledWater/aisp-architecture ## Basic Information - **Project Name**: AISpArchitecture - **Description**: 本框架全部由AI生成 - **Primary Language**: Java - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-01-02 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AISpArchitecture (全栈企业级应用开发框架) ## 框架介绍 本框架全部由AI生成 在现代软件开发环境中,为企业级应用选择合适的技术栈是关键的决策之一。全面的功能需求、高度的安全性、卓越的性能以及良好的可维护性都是开发人员必须面对的挑战。为了解决这些问题,我们设计了一个全栈企业级应用开发框架,它整合了最新的前后端技术,提供了丰富的功能模块,以满足政府和中小企业的需求。 ### 还有更多AI咨询,请关注公众号【大龄低端程序员】 ![大龄低端程序员](qrcode_for_gh_f16039abbf9a_430.jpg) ## 软件架构 前端技术栈:Vue 3、Vite和地图应用 框架的前端部分采用了 Vue 3 作为主要框架,借助其简洁的语法和组件化开发,使前端开发更加高效。使用 Vite 作为构建工具,保证了项目的快速启动和热更新。在地图应用方面,整合了 Vue-AMap 和 Vue-Leaflet,为开发人员提供了强大的地图可视化功能,适用于涉及地理位置的应用场景。 ### 数据可视化和大屏展示:ECharts、AntV和GridStack.js 为了支持数据可视化和大屏展示,框架集成了 ECharts 和 AntV(包括 G2 和 F2),使开发者能够轻松创建令人印象深刻的图表和数据展示。通过引入 GridStack.js,我们提供了对大屏布局的灵活支持,使开发者能够自由设计和组织大屏幕内容,以满足不同项目的需求。 ### 权限管理和安全性:Apache Shiro和JWT 在企业级应用中,安全性是至关重要的一环。框架采用 Apache Shiro 进行身份认证和授权管理,提供了可靠的用户和角色管理机制。结合 JSON Web Token(JWT),实现了跨请求的安全认证,保护了应用程序的敏感信息。 ### 后端技术栈:Spring Boot、MyBatis和Activiti 后端部分基于 Spring Boot 2.6.4 构建,利用其简化配置和高度可扩展性,为企业级应用提供了坚实的基础。数据持久化方面,采用了 MyBatis 作为ORM框架,同时整合了 MyBatis-Plus 提供更便捷的数据操作功能。在业务流程管理方面,引入了 Activiti,支持流程的可视化设计和灵活的工作流程。 ### 消息队列和缓存:RabbitMQ和Redis 为了提高系统的并发处理能力和异步任务执行效率,框架选择 RabbitMQ 作为消息队列,实现了高效的消息通信机制。同时,利用 Redis 作为缓存存储,提升了系统的性能和响应速度。 ### 构建工具和容器化:Maven和Docker 采用 Maven 作为构建工具,使项目的依赖管理和打包更加简便。借助 Docker 技术,框架实现了应用的容器化,提供了一种轻松部署和可移植的方式,使应用能够在不同环境中稳定运行。 ### 监控和管理:Spring Boot Actuator和Spring Boot Admin 为了方便对应用进行监控和管理,框架整合了 Spring Boot Actuator 提供的各种监控端点,以及 Spring Boot Admin 作为应用监控和管理的前端界面,实时查看应用的运行状态、性能指标和日志。 ### 文档和代码生成:Swagger和MyBatis-Plus Generator 为了提高代码的编写工作,提高了代码质量和一致性。 ### 集成工具包:RestTemplate、Swagger和消息队列 在后端技术栈中,框架采用了 RestTemplate 作为 HTTP 客户端,用于简化与其他服务的通信。通过整合 Swagger,开发者可以轻松创建、维护和使用 API 文档,提高了接口的可探索性。对于消息队列的选择,框架采用 RabbitMQ,支持异步任务的处理,提高了系统的稳定性和可伸缩性。 ### 前端技术栈更新:Vue 3和Vite 在前端部分,框架选用了 Vue 3 作为主要的开发框架,结合 Vite 构建工具,提供了更快的开发速度和更高的性能。通过整合 Vue-AMap 和 Vue-Leaflet,实现了强大的地图功能,满足了地理信息系统和位置感知应用的需求。 ### 可扩展性和定制化:Activiti和GridStack.js 为了满足不同业务场景的需求,框架引入了 Activiti 作为业务流程管理引擎,支持工作流的灵活设计和自定义。通过 GridStack.js,前端大屏展示模块实现了灵活的组件布局和内容定制,使得大屏展示可以根据具体需求进行定制化。 ### 安全性和权限管理:Apache Shiro和JWT 在安全性方面,框架采用 Apache Shiro 进行用户身份认证和权限管理,保障了系统的安全性。结合 JSON Web Token(JWT),实现了跨请求的安全认证,为前后端交互提供了可靠的保护机制。 ### 全栈应用开发的未来: 全栈企业级应用开发框架致力于提供一套完整、高效、安全、可维护的解决方案,使开发者能够专注于业务逻辑的实现而不必担心底层技术的选择和整合。通过整合现代化的前后端技术,提供了丰富的功能模块,满足政府和中小企业项目的需求。该框架不仅具备强大的数据可视化和大屏展示能力,同时关注了安全性、扩展性和定制化,以适应不同业务场景的需要。 ### 框架的模块化设计和清晰的文档使得团队协作更为高效,同时整合了流程引擎、消息队列、缓存等关键技术,为应用的高性能和可扩展性提供了坚实的基础。在不断变化的技术环境中,全栈企业级应用开发框架将持续更新和演进,以满足未来的业务需求,成为企业级应用开发的首选框架。 #### 总的来说,全栈企业级应用开发框架旨在提高开发效率、确保系统的可维护性、保障系统的安全性,并为业务提供强大的支持。 ## 前端框架 ![前端框架](image.png) ## 后端框架 ![后端框架](image3.png) ## 整合工作包 ![整合工作包](image2.png)