背景
目前使用SpringMVC框架进行开发,用户访问controller的url,controller收到页面数据后分发给serverice做处理,处理完后在controller中根据页面所需要的数据进行整合,最后将打包好的信息发给指定的页面。
根据上图我们可以看到,数据的整合是在controller层上做处理的,而页面则对整合的数据进行对应的显示,两部分需要对应好,如果增加一个对应的控件涉及到后台的数据,则页面和后端都需要修改,即使该空间的service已经存在,也需要在controller进行整合。
要求
在上面的背景情形下,我们更多的是前后端混合开发。做一部分后台,然后写对应的前端看效果,或者先把前端的一部分框架写好,然后写后台进行数据的填充。并且我们的前端页面会用到很多的jstl和EL,很难可以单独的写前端,写后端的时候往往不知道前端需要的数据够不够。 现在,我们想要前后端分离开发:
前后端独立写,独立验证;
前后端可以独立上线,有需要可灵活调用
尝试
根据上面的要求,我们将对框架进行调整,采用页面ajax的方式来访问所需要的controller,controller只返回它所负责的数据,需要什么数据由页面进行控制,要什么数据就通过ajax访问对应的controller获取,这样,只要前后端约定好对应的接口规范,就可以独立开发独立上线了。
本文出自 “Gynwn” 博客,请务必保留此出处http://gynwn.blog.51cto.com/12009010/1844373
原文地址:http://gynwn.blog.51cto.com/12009010/1844373