面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 Springboot作为基础框架,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术,“一网打尽” 基于注解的sql写法,零XML,极简配置,一键前后台代码生成 项目详细介绍包括图像界面https://www.oschina.net/p/bootdo
Springboot2.1+Solr7.5搭建的企业级搜索平台,项目目前支持文档内容和数据库检索,已经集成分词技术。支持文档内容检索类型包含:pdf、doc、docx、ppt、pptx、txt、log等 数据库已支持MySQL增量自动建立索引,如果帮到您,麻烦点下Star,谢谢。
开发平台前端,和后端完全分离
数据要移动,所以有两个东西很重要:
service与db/cache之间,二进制协议/文本协议是数据传输的载体
web-server与service之间,RPC的二进制协议是数据传输的载体
client和web-server之间,http协议是数据传输的载体
db层,数据是以“行”为单位存在的row(uid, name, age)
cache层,数据是以kv的形式存在的kv(uid -> User)
service层,会把row或者kv转化为对程序友好的User对象
web-server层,会把对程序友好的User对象转化为对http友好的json对象
client层:最终端上拿到的是json对象
结论:互联网分层架构的本质,是数据的移动。


前后端分离问题要让接口文档发挥价值,提高变动接口的成本,测试尽早介入。接口文档发挥出价值,就要赋予契约的意义,就如同签字画押谁也不许变,来约束我们只认契约不认人。
契约应该由前端同学来驱动,前后端共同协商。由于前端同学更了解页面所需的数据以及整体,所以前端同学驱动会更加合理。契约敲定之后要帮助我们生成 Mock Server(利用工具),前后端同学就要依照契约各自开发。Mock Server 可暂时替代后台服务,帮组前端开发,同时,测试同学也可以依照契约文档来编写测试脚本,使用 Mock Server 进行脚本验证。
当后端接口发生变化除了口头通知以外必须修改契约,前端同学和测试同学才能各自修改。如此一来修改契约的成本变高,人们在定契约时则会更加慎重,也会促使我们提高接口的设计能力。

前后端分离并非仅仅只是前后端开发的分工,而是在开发期进行代码存放分离、前后端开发职责分离,前后端能够独立进行开发测试;在运行期进行应用部署分离,前后端之间通过HTTP请求进行通讯。前后端分离的开发模式与传统模式相比,能为我们提升开发效率、增强代码可维护性,让我们有规划地打造一个前后端并重的精益开发团队,更好地应对越来越复杂多变的Web应用开发需求。
传统的前后端混合开发模式,虽然久经考验,到现在依然还是能支撑起应用的开发。但是放眼未来,应用的云化、微服务化势不可挡。同社会分工精细化一样,前后端开发的精细化也是必然趋势。技术在持续进步,架构在不断演进,只有紧跟发展的脚步,不断调整项目管理方式,软件开发模式,才能在互联网浪潮中把握机会,乘风破浪。
前后端分离,是为了让彼此更好。