日期:2014-05-16  浏览次数:20378 次

extJS+DWR+JPA框架组合的使用心得

最近接触到一个extJS+DWR+JPA架构的小项目,通过几周时间的了解和编码,对这个架构有了一个大概的了解,以下是自己对这个开发组合的一些认识,欢迎大家批评指正!

?

程序组成:
表现层代码:jsp,js
业务逻辑层:manager类
Domain模型:Entity类

?

在这个小项目中,向数据库中添加一条数据,是由1个jsp,2个js,1个Entity类,一个manager类来实现的,相比SSH框架而言,需要编写的代码量大幅较少。

?


优势:
在一定程度上减少了服务端的代码量,由于自主开发了一个代码生成工具,使得开发效率得到了大幅地提升。

1.表现层具备较强的表现能力。extJS有比较多的不错的UI组件,可以帮你实现很多漂亮的效果,可以帮你省时去美化页面,提供了较好的视觉效果。


2.DWR为客户端访问服务端提供了便捷地访问方式,把服务器端Java对象的方法公开给JavaScript代码调用。
程序员在遵守DWR特有的规则下,例如:配置dwr.xml,在jsp中引入特定的js脚本,就可以实现客户端和服务端的通信。相信了解web服务开发的程序员们,有一个共识,那就是DWR的这种机制在实现方式上,与服务端提供web服务接口给客户端访问的方式非常类似,降低了客户端和服务端的耦合性。


3.JPA的开发非常类似Hibernate,实现了便捷的数据库操作。


4.项目的负责人提供了一个代码生成工具,能够根据DB数据表自动生成jsp,js,Entity类和Manager类,开发人员可根据具体的表结构稍加修改,使用起来非常方便,非常大地提高了生产效率。

?

但总的来说,除了客户端和服务端的通信方式增加了一种异步获取数据的方式之外,其他方面与struts+Spring+Hibernate的组合相比并没有大的新意。当然不可否认,extJS的UI表现力比传统的Html要好了很多!