前后端分离的实践

春节后的这个月基本在做前后端分离的尝试

之前的技术路线:struts+spring+hibernate+easyUI
  • 因为web和app的访问需求普遍化,所以相同后端对多前端的支持成为紧迫任务
  • 传统的前后端深度耦合不能很好的实现自动化测试,相比较API化的后端相对可行一些
  • 代码维护困难,bug的定位和修改需要对当初开发人员的依赖更大

    下图来说明随之而来的开发方式的变化
    2016-03-25_223021.jpg
技术选型
  • 前端: react+redux
  • web service端:最好是能保留之前的spring+hibernate也就是说将之前的后端经过最小程度的改造后,将action层做分离;之前的action能支持easyUI的访问,而基于spring 的CXF或者jersey来构建rest api的接口响应层,然后两者都使用之前的service和model。下图说明构想中的效果


    2016-03-25_224835.jpg
进展和遇到的问题
  • 前端:react+redux的纯js开发模式对jsp的开发人员来说有一个接收和学习的过程,从目前的情况看,开发量不会比easyui大,适应之后开发效率可能要高过easyUI
  • 后端:之前多用的fetchtype:lazy的部分,报错:no proxy 无法加载;之前的openSessionInView不起作用
    为了解决lazy load的问题参考github 上的工程:demo-restWS-spring-jersey-jpa2-hibernate中的配置方法,修改了angular-rest-springsecurity,将后者从hsqldb切换为mysql从而用JPA的entityManagerFactory来管理entity加载和transaction-manager的问题

随情况更新...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 第一次用简书,觉得简书有着印象笔记没有的功能,在线分享资源,并且还是富文本编辑器类型。现在项目是采用前后端分离,用...
    zhuyuansj阅读 8,059评论 0 16
  • 摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Small...
    在风口阅读 5,412评论 1 20
  • 嘿~你还好吗? 我最近在看卢思浩的《我想和你在一起》。是的,我想和你在一起,就像我困倦时想听的那首歌,就像我在海...
    Jesin阅读 1,105评论 0 0