草稿思路之企业开发平台 - (一)
草稿思路之企业开发平台 - (一)
序:
前两天写了份三年工作总结,被入选到了CSDN首页,对我个人是莫大的鼓励,说实话我的csdn账号是2003年注册的,至今已有十年,
这十年我很少发表技术文章,深感惭愧。以后要多写,在多写的过程中更容易能让自己做细致的思考,能到一个更深的深度。
在我的总结文章里面提到了2013年要做企业开发平台的计划,有很多朋友也都给留言提了很好的意见,也有很多朋友在csdn上把我加了关注,
所以自己的计划既然公布了出来就不能不负责任的销声匿迹吧,所以只要有一点点新的想法就及时写出来跟大家分享和讨论,
在这里一律都先暂时起名"草稿思路"开头。
国内并不缺少有想法的程序员,缺的是把想法付诸于实践并最终实现的人,我目前只是把这个开发平台纳入2013年计划,年底是否能够全部顺利完成尚不能确定,
但是在2013年里面至少我去努力去做,一步一步向目标靠近,有努力有行动才能让自己真正有收获,而不是在这呐喊几句空头志向就没了下文。
2008年上半年在我读完struts2代码的时候就有写本书来揭秘其底层实现的想法,但是后来因为种种原因一直没行动,这件事情现在想想多少有点遗憾。
地点:济南大明湖畔
客户需求
1.要求运行在JDK4环境下,这点让我放弃了很多其他的设计思路;
2.所有的组件开发都要符合业务上需要
1,技术平台
技术平台基本就是写出个类SSH的思路,从前端到中间到数据库端完全自己封装原始的API来实现。
持久层框架:难度:低
客户不希望用一些配置繁琐的持久层框架,比较青睐直接写原生态的sql来编码,所以我在这一块打算就是对jdbc做一个
简单的封装即可了,至于数据库事务和存储过程是要必须支持的。核心方法就是需要客户传递2个参数,一个是原生态的sql,
一个是参数的数组对象,底层就是用java执行jdbc的数据库操作。
额外需要在数据库连接中判断数据库的类型,然后根据数据库的类型根据需要来自动添加能分页的SQL片段。
中间层框架:难度:低
这一块不打算重新做轮子,就是直接使用spring框架即可,不过需要选个版本低的,保证能在jdk4下运行
前端层框架:难度:中
说白了这块就是封装核心的处理类,一般都是经过某一个专门的servlet或filter,
然后统一根据url映射到客户自定义的处理类并返回到定义的页面,
依照现在客户的需求来看,写出类似struts1简单小巧的mvc框架就可以满足.
稍微复杂点尤其是难调试的就是封装标签库上,因为我现在客户那边的业务翻来覆去基本就是那么几个界面要求,
页面控件就是那么固定几个,页面控件都是用js来辅助达到要求的,所以需要在标签库里面封装的时候需要和JS代码进行结合。
一种结合方式是采用struts1的方式:java代码里面直接套入html标签和调用js代码
一种结合方式是java代码里面调用模板引擎生成html代码和调用或含有js的代码
页面前端控件实现的核心还是js,需要用js来实现一些效果,
实现效果跟Extjs表格很相似,不过这个控件提供的功能还不足以满足业务的需要,还需做些二次开发。
技术平台扩展要求:
a:客户如果需要改用其他的持久层框架,可以直接嵌入进来,把需要配置的地方放到中间层Spring里面