最近接触到一个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要好了很多!
分享到:
相关推荐
ExtJs+Dwr带分页分组传参后台排序功能的grid 主要包含:这个主要用到ExtJS+DWR+Spring+Hibernate,主要包括浏览页(usernamerecord.jsp),脚步文件(usernamerecord.js),dwr分页代理脚本文件(dwrproxy.js),...
ExtJs+Dwr(Grid)实现分页功能,很实用
手把手教你实现EXTJS+DWR实现图片上传功能
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
利用dwr,整合extjs,spring,hibernate.是你学习dwr的参考指南
extjs+数据库+dwr做的一些小的案例 能让你轻松了解extjs如何和数据库交互 希望对大家有所帮助
一个不错的Extjs + ASP.net 后台管理框架,适用编写后台的朋友们, 含源码,后台菜单导航结合xml,数据源为xml文件。这是本人网上找的,稍作修改过,下载了的朋友可自行修改内容。
用EXTJS+S2SH+DWR做的一个雇员管理系统,为了便于理解,当时写的时候加了是少注释,希望对大家学习和理解有帮助,由于这个限制大小,所以就没有发JAR包,大家如果实在找不到JAR包,可以找我
源代码 博文链接:https://yusam.iteye.com/blog/237168
用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会...
Extjs+FineUI通用权限框架源码.rarExtjs+FineUI通用权限框架源码.rarExtjs+FineUI通用权限框架源码.rarExtjs+FineUI通用权限框架源码.rar
Extjs+SpringMVC+MyBaits财务管控系统
MF00723-Extjs+FineUI通用权限框架源码
EF+EXTJS+MVC+oracle框架
此项目包含了struts+spring+hibernate+extjs+dwr框架的综合使用,希望对大家能有所帮助。实现了增、删、改、查等操作功能。
ASPnet+Extjs+网站通用后台框架 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
EXTJS + Struct +mysql 数据库脚本包含在类 json实现前台后台数据通信
ExtJs完整例子ext+dwr,希望能给需要地兄弟提供帮助
一个简单的 安全验证的dome 自己看配置文件 在mysql下建库 自动生成表 添加好权限 权限表 role 内容最少如下 id name value 1 admin ROLE_ADMIN 2 user ROLE_USER value值必须以ROLE_开头 配置好 用户与 权限边的...
里面含有开发文档,数据库,静态页面,还有经典分页代码