早打算给wmframework写一个成长日志啦,可是一直没时间,也不晓得,我的时间都被用了干什么啦。wmframework是我自己的一个框架,一个自己琢磨出来的,居于j2EE的系统的解决方式。开始筹划写wmframework,应该是源于2006做深圳做项目开始吧,当时从那个项目中,我看到了XML的强大使用。基于此,让我花了一些时间去深入了解XML,不敢说深入了解,起码算是入门级别吧。也是这样,wmframework数据传输,我一直仅考虑使用XML封装的方式。在以后文章中我主要结合jsp+js+xml+ajax+struct+spring+ibatis来介绍我的wmframework。
还没介绍wmframework是什么泥,wmframework是我自己创作的一个web系统框架,目前已经发展到2.0版本,w是自己英文名的开头,m是我生命中另一个人的英文名的开头(别见笑啊)。wmframework提倡抛弃常规瀑布式,一站式的开发模式,提出使用MVC组合流水作业形式开展代码的编写过程。这里没说清楚,我再解释下,大伙都知道,我们常规的软件代码编写,都是将具体的功能模块分配到项目组成员的头上,它将完成从前台的jsp表现页面绘画,js辅助脚本的编写,到后台action的编写,model的设计,orm交换数据的实现。而结合wmframework框架将改变这样的编写流程,程序员不再专注于单个模块的编写,而是依据个人能力的分工协作。 M_actor 模型执行者完成后台业务处理模型,主要就是数据交互层Dao,sqlmap的编写;V_actor 视图执行者完成前台表单视图,主要就是jsp,html,js的编写;C_actor 控制器执行者完成action和模型层service的编写;我前面的博客有相关MVC组合模式开发的介绍,有兴趣可以去看《用WM framework进行MVC团队组合模式的系统开发》一文。
下面我简要介绍下wmframework一个业务处理的流程。表现层jsp,由html静态标签+部分自定义的标签实现,在html静态标签中,我添加了几个自己定义的属性主要有issave,fieldname,require,datatype.当然这样的属性是可以自己取名的,因为html的dom对象本身就支持这样的功能,你可以在标签中增加自己定义的属性,通过js对象识别的时候,能主动获得当前属性的值,这点大伙可以去测试下。jsp展现的完成,下面就是数据的校验和数据的封装啦,这里wmframework通过调用公用的js对象来完成(你仅需要在给静态标签中针对刚才的属性做相应的赋值即可),针对一个保存操作你可能仅需要编写10行的js脚步即可完成数据的校验和提交。页面表单数据最终校验通过后,将被封装在一个XML中,并由XMLHTTPRequest对象发送到后台,整个表现层的提交工作宣告结束;接下来,说action的处理,action获得当前请求后从htttprequest对象中读取当前提交的表单数据串,通过XmlMapping对象完成xml字符串到pojo对象的转换,最终交给service的将是用list桶装的pojo对象,这里之所以用list桶装,主要是方便一次交付多个相同或不同的数据对象以完成不同的数据操作,service对象接收list后,进行必要的数据校验,并交付给dao使用,在dao中拆分当前list桶,获得其pojo对象,并调用ibatis内置API,与数据库通信完成数据的处理操作。request请求完成,response响应消息的返回,wmframework也是通过xml封装串来完成的,同样通过XMLHTTPRequest读取resposeText/resposeXML获得响应消息,并解析当前xml封装串,来进行jsp表现层的初始化和用户提示操作。整个流程大致就是这样,给出个简单的时序图。
其实从上面的介绍来看,你可能觉得wmframework流程操作很是简单,这样的流程是否配得上框架这个称号,这里我就不进行辩护啦,自我感觉良好下就行,o(∩_∩)o...哈哈。其实wmframework就是提倡用很简单的流程来完成模块的编写操作,用wmframework完成系统代码的编写操作,很多时候,整个系统我们需要的action,service,dao仅需要几个,同时也抛弃太多javabean的冗余配置,而不是以往的一个模块对应一个action,service,dao体系。简化action,service,dao编写过程,最大程度加快了开发的速度。
这是wmframework的开篇曲,主要还是以大体介绍wmframework的为目的,应该说是一个序言更为贴切吧。在以后的文章中我将逐步去介绍wmframework,因wmframework已经牵连几个生产系统,故不能开放其源代码(别介意)。不过源代码没太多的用处吧,能了解其设计思想才是最基本的,毕竟写代码都是这点事情都是外人看着复杂,行人知道简单的事情嘛,这玩意儿和小学生写作文一样,没太多的说道,不过其设计思想就重要啦,因为任何一个framework都是基于一个构架的设计来完成的嘛。。。。。。
先写到这里吧,吃饭去啦。。。。。。。。。
(注:本人文章均为原创,转载请注明出处!20100523写于深圳。)
一篇好的文章应该如一坛佳酿,未偿已久醉于心;或如一壶好茶,品尝之间回味无穷;或如与心爱的人共进晚餐,仅餐秀色足以饱食。我不妄想自己的文章能惊世骇俗,但始终期待有“和旋之音,击缶之伴”。
posted on 2010-07-21 21:46
刀光剑影 阅读(1266)
评论(2) 编辑 收藏