精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-14
最后修改:2011-12-20
由于项目是很早之前的版本;模块多,做了几年做到最后,发现一大堆配置文件:STRUTS,HIBERNATE,spring都有配置文件,并且很多配置文件都是CRUD一类的,意义不大,管理起来也麻烦;SQL代码出现在JAVA代码中;MVC配置文件命名不规范; 实现目标: 1.用MYBATIS把SQL从代码中分离,实现查询; 2.用HIBERNATE实现新增修改; 3.用SPRING实现业务层的解耦 4.用SPRING的定时调度实现定时调度任务 5.用SPRING mvc实现STRUTS功能,命名规则遵循ROR原则(ROR:习惯约定优于配置) 6.减少配置文件,尽量零配置文件 (MVC层配置文件可以零配置化;HIBERNATE配置文件可以零配置化,SPRING配置文件可以接近零配置) 7.UI层使用JQUERY 作为JS框架,可以使用UI插件;(推荐ZTREE来做树形控件,ligerui来做表格控件;推荐理由:代码开源,文档齐全,便于后期部门改造) 8.使用SWFUPLOAD实现文件的上传,该插件提供了文件的大小,文件类型及其他的相关验证;调用很方便;可以改造封装后使用; 9.缓存应用:在需要缓存的SQLMAP文件中添加<cache /> ,对应代码myframework/src/sqlmap/sql-cache.xml 具体说明见http://blog.sina.com.cn/s/blog_5673f78b0100v47z.html 10.修改LIGERGRID,实现异步加载分页条;见myframework/WebContent/demo/bigdatagrid.jsp 11.表单编辑及验证见;myframework/WebContent/demo/form2.htm 12.运行环境ORACLE 10G ,TOMCAT 5.5 ; 数据源配置见 myframework/src/context/context-app-dataSource.xml 13 SPRING 3.1, MYBATIS ,HIBERNATE ,XFIRE框架 ; MYBATIS 可以使用(模板框架+ XML+spring jdbc)进行替换,为啥我没替换,完全是因为比较懒 ☆☆☆☆☆☆☆☆☆☆测试案例已更新到附件中:☆☆☆☆☆☆☆☆☆☆☆ myBatis使用案例见: com.sunshine.test.MyBatisUtilTest spring mvc的测试见: com.sunshine.demo.web.action.Demo1Controller spring rest 测试见: 见com.sunshine.demo.web.action.SimpleRestController spring 事务管理测试见 com/sunshine/demo/model/demo.sql com.sunshine.test.TransactionTest 表格插件使用测试: 见demo/bigdatagrid.jsp 表单校验见 见demo/form2.htm 其实学习什么框架不重要,关键是你要解决什么问题,根据问题去选择合适的实现方式(可以选择现成的框架,也可以考虑自己去实现); JAR包下载 http://download.csdn.net/detail/json20080301/3928410 可加群203431569讨论架构的选择 !! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-12-15
恩,非常好,最近搭建框架,应该有帮助,不过表格控件datatables不错啊,ligerui倒没怎么涉及过
|
|
返回顶楼 | |
发表时间:2011-12-15
object_object 写道 恩,非常好,最近搭建框架,应该有帮助,不过表格控件datatables不错啊,ligerui倒没怎么涉及过
datatables 有链接吗? |
|
返回顶楼 | |
发表时间:2011-12-15
原来电信级别的项目也就这样啊?和我们平常做的也差不多嘛
|
|
返回顶楼 | |
发表时间:2011-12-15
osacar 写道 原来电信级别的项目也就这样啊?和我们平常做的也差不多嘛
从应用层面是看不出太多区别的,从架构层面看就千差万别了。 |
|
返回顶楼 | |
发表时间:2011-12-15
电信项目的难点不在于界面的样子,而是数据模型设计以及大数据量级的查询优化;
使用MYBATIS的原因也是因为他的SQL配置,SQL的优化可以交给专业的ORACLE DBA来进行优化 |
|
返回顶楼 | |
发表时间:2011-12-16
最后修改:2011-12-16
使用的框架、数据库和服务器都一样,包括前台和后台。呵呵,除了我不用任何调用WS的框架。这种搭配还是不错的,适合做企业应用。
1、ligerUI还是不错的,整套UI样式也不错,代码也简单易懂。不过BUG较多,特别是CSS的问题,做好准备。 2、mybatis还不能直接拿来用,需做些扩展:1、后台分页。2、XML配置支持热修改。3、扩展原来的代码生成功能,定制一些东西,用来完成与Spring集成时的零配置。 |
|
返回顶楼 | |
发表时间:2011-12-16
给的demo有问题。。。。
|
|
返回顶楼 | |
发表时间:2011-12-16
ylucifer 写道 使用的框架、数据库和服务器都一样,包括前台和后台。呵呵,除了我不用任何调用WS的框架。这种搭配还是不错的,适合做企业应用。
1、ligerUI还是不错的,整套UI样式也不错,代码也简单易懂。不过BUG较多,特别是CSS的问题,做好准备。 2、mybatis还不能直接拿来用,需做些扩展:1、后台分页。2、XML配置支持热修改。3、扩展原来的代码生成功能,定制一些东西,用来完成与Spring集成时的零配置。 ---- 呵呵。 1.ligerUI我又改造他得准备,自己没有做整套UI的经验,所以拿他的做基础版本,然后进行适当改造; 2.XML配置支持热修改,已经实现热加载,见MyJdbcTemplate.refreshMyBatis;其实我还有一个需求,能不能通过改造把sqlmap中的配置信息放到数据库表中;另外SpringUtil.refreshSpring实现SPRING 重新加载; 3.代码生成器见CreateJavaFileTool ,一直想改造,没有时间,不过思路可以借鉴(使用开源模板框架来做模板,读取数据库,按照模板生成代码) |
|
返回顶楼 | |
发表时间:2011-12-16
最后修改:2011-12-16
HIBERNATE,MYBATIS 各取所长;
|
|
返回顶楼 | |