【javaWeb】前后端分离开发方案-XSLT

223154_iHB3_240329.png

上图是数据处理的大致流程图,后端使用spring管理业务对象、整合外部资源,最终对外输出业务对象。然后通过Java的JAXB技术将业务对象转换成XML,再通过XSLT将XML转换成HTML呈现给浏览器端用户。好消息是,JAXB是java本身提供的技术,springMVC也支持XSLT视图,因此对于后端开发人员来说,最终输出是XML格式的业务数据或者说就是一个普通的业务对象,后端人员就像是在开发对外提供XML格式的API,而无需数据的呈现形式(HTML),当你配置了XSLT视图时,框架(springMVC)就会帮你完成业务对象到HTML的转换工作。另一方面对于前端开发人员来说,无需再关心后端采用的是何种技术以及何种服务器,因为后端最终输出的是XML,因此也可以不使用服务器而自己来构造这个XML数据,然后通过XSLT转换成HTML文件,好在目前市面上的主流浏览器均支持XSLT。那么后端开发人员与前端开发人员是如何约定XML数据结构的呢,或许引入Scheme或DTD会使协作更加完美。

 

后端人员技术栈:javaEE,JAXB,Spring,SpringMVC……

前端人员技术栈:XSLT,Html,CSS,JavaScript……

 

优势:

  1. XSLT技术主流的编程语言都支持,因此具有跨平台性。也就是说有一天后端更换成了另一种语言,前端的部分仍旧能用。
  2. 后端开发人员面向API开发,前端开发人员关注展现和交互,各司其职,更能发挥团队各自的优势。
  3. 前端可以脱离后端开发,不需要服务器就能看的效果,也可以自己构造数据来观察页面在各种数据状态下的展现效果。
  4. 使用XSLT不仅可以转换层HTML也可以将XML数据转换层其他的文档展示形式。

 

转载于:https://my.oschina.net/dot/blog/1788921

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值