摘要:本文是关于前后端分离项目的技术与框架选型通用方案,是一个比较成熟的方案。目前大部分公司也是采用这个体系。
一、系统架构
整个系统会由三部分组成,如下

二、细节
1、前端
前端这里是一个纯前端的项目,使用webpack打包后就只有一些js/css等静态文件。
开发语言与框架
vue+webpakc+axios
部署方式
静态js/css/html文件直接部署到ngnix所在机器的一个目录,然后ngnix设置映射到该目录
技术难点
跨域带cookies,跨域cookies共享
解决方法
前台使用fetch/axios请求ajax都可以设置允许跨域带cookies,同时中台也要设置可以跨域。针对cookie共享的问题,可以将cookie写到根域名之下。
2、中台
中台是一个war包项目,直接放到tomcat下面就行
开发语言
java+springMvc+Spring+Dubbo+Tomcat
部署方式
将工程打包成war包,部署到tomcat之上,注意这里的war包是没有页面的,它只是为上面1中的前端工程提供ajax请求的地址
技术难点
方案比较成熟,无技术难点
3、后台
后台是一个纯后台项目,用java语言
开发语言
Java+Spring+Mybatis+Dubbo
部署方式
打一个配置分离的包,包含lib、conf、bin三个目录。使用dubbo启动脚本来启动为中台提供服务(参考笔者的这个文章:Dubbo应用启动与停止脚本,超详细解析)
技术难点
方案比较成熟,无技术难点
三、思考
其实,中台的项目可以不用,只不过后台的java接口要找到一个能直接http请求的方案。
分享到:
相关推荐
本框架以.NET Core作为后端开发平台,结合Vue.js的高效前端能力,提供了一套快速业务模块化前后端分离开发的解决方案。它不仅具有强大的技术基础,还通过模块化设计提升了项目的可维护性和扩展性,是快速开发前后端...
本系统“SpringBoot+Shiro+JWT+Jedis+MybatisPlus+前后端分离+基于url通用权限管理系统”就是针对这一需求而设计的,它结合了多种技术,提供了高效、安全且灵活的解决方案。 首先,SpringBoot是这个系统的核心,它...
该平台的特点在于其现代化的技术栈,模块化的插件式开发模式,以及前后端分离的设计原则,这意味着它具备高度的灵活性和可扩展性,旨在为用户提供开箱即用的解决方案。 **Furion框架介绍** Furion是一款针对.NET...
总的来说,这个“前后端分离的Java快速开发平台之轻量级权限管理系统”是一个全面而实用的企业级解决方案,它集成了多种成熟的Java技术和最佳实践,适用于各种中大型企业的信息化建设。开发者可以在此基础上快速搭建...
开发者可以利用 C# 语言和 ASP.NET Core 框架构建稳定、高效的后端服务,支持 RESTful API 设计,方便前后端分离的应用开发。 SqlSugar 是一个轻量级的 ORM(对象关系映射)框架,它简化了数据库操作,使得开发者...
这种基于Vue和.NetCore的后台管理系统框架以其前后端分离的设计模式、多数据库支持、模块化构建以及对跨平台和多租户的支持,成为了一个功能强大且灵活多变的解决方案。它不仅能够帮助开发者更高效地完成项目开发,...
这种模式下,前端与后端的紧密耦合虽然不如前后端分离的架构那样灵活和易于维护,但其优点在于开发速度快,且对于一些小型项目而言,前后端不分离的模式可以减少开发和部署的复杂度。 后台管理系统是企业信息化和...
基于Spring Cloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似...
Vue + .NetCore前后端分离,快速发开框架(提供Vue2/Vue3版本) Vol.Vue3:为前端项目,vol.vue为vue2版本不再更新,只维护,请使用vol.vue3版本 Vol.Net:为后台项目 DB提供了mysql与sqlserver数据库脚本,脚本里包括...
文件的描述部分与标题相同,说明项目的主要内容就是通过Vue实现的一个前后端分离的RBAC权限系统,标题和描述均未提及具体的应用场景或目标用户,因此可能是一个通用的权限管理解决方案,适用于各种需要角色权限控制...
本文档详细介绍了基于Flask框架和前后端分离架构的微信小程序订餐系统后台管理系统的源码设计。该系统是一个完整的后台管理解决方案,专门为需要高效处理订餐流程的餐饮业务而设计。项目使用了Flask这一轻量级的Web...
该框架前后端分离,前端界面使用Vue3和Element-plus构建,确保了界面的现代化和用户友好性。后端部分则基于.NET 6/8平台,利用Furion和SqlSugar等技术构建,从而实现了高效稳定的数据处理能力。 Admin.NET框架的...
本项目通过前后端分离的架构设计,结合Java与Vue.js技术栈,提供了完整、模块化的在线商城解决方案。项目不仅在技术选型上紧跟当前的技术趋势,而且在代码组织和结构设计上也体现了良好的工程实践。无论是对于学习...
基于SpringBoot+Vue+sa-token的科研项目管理平台正是迎合这一需求而设计开发的前后端分离架构的应用程序。该平台以Java作为后端开发语言,利用SpringBoot框架简化了企业级应用开发的复杂性,同时也提供了快速开发的...
整合最新技术,模块插件式开发,前后端分离,开箱即用。 内置国密算法,是国内首个.NET中具备国密且前后端分离快速开发平台,软件层面完全符合等保测评和信创要求,同时实现国产化机型、操作系统、中间件、数据库...
这个基于Vue和SpringBoot的通用管理系统模板,旨在为开发者提供一个功能全面、配置简便、易于扩展的前后端分离的开发环境。通过使用这个模板,开发者可以快速构建出高质量的Web应用程序,满足不同业务场景的需求。
Admin.NET(ZRAdmin)是一种现代化的后台管理框架,它的设计理念是实现前后端分离,支持跨平台操作,以及基于角色的访问控制(RBAC)机制。这种框架的应用范围非常广泛,适用于需要精细权限控制的各种Web应用开发场景...
基于springcloud+vue+oAuth2.0全家桶实战并实现前后端分离模拟商城.zip 功能点: 模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。 技术点: 核心技术为...
《DncZeus:.NET 7与Vue.js(iview-admin)构建的前后端分离通用后台权限系统详解》 DncZeus 是一个现代化的、高效能的、基于.NET 7框架和Vue.js(iview-admin)前端库构建的前后端分离的通用后台权限管理系统。这...
基于Spring Boot 2.1.0和Vue技术的前后端分离后台管理系统设计源码,利用了当下流行的开发技术栈,为开发者提供了一套完整的后台管理系统解决方案。该系统后端部分采用Spring Boot框架,这是一个简化了的新版Spring...