`
mqlfly2008
  • 浏览: 12610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
批单校验优化部分的改造基于可扩展,良好的可读性和可测试性的思路。基于这样的思路,我把校验分成了三部分。校验因子,校验规则,以及获取校验因子数据功能。校验因子以javabean的形式表述。校验规则根据校验因子做与或非的逻辑校验。数据获取功能通过对javabean做动态代理的方式插入。达到三个功能间的解耦!以期达到职责单一。从而得到一个可以对各个模块做单独测试的目的。 原始机制 原来的批单逻辑校验部分,各个页面通过调用统一的action url路径。在action层做所有的逻辑校验。校验逻辑混合在一个action方法中。校验逻辑之间没有明显划分。校验因子数据的获取与校验逻辑混合!这种方式在代码可读 ...
今天居然被人教训了一顿! 顿时我就无语了 action 里面接收 页面参数, 调service,然后在action 做了校验 然后,调其他service 结果:我被告知,action里面只应该有字段接收,然后转发,然后是封装好的返回页面值,其他的全部放到一个service里面! 我肯定这个对的,是正确的。可是,可是,这个系统又他妈的不切换其他的前端,居然因为有另外一个需求跟我的需求差不多,所以说我的代码写的不可以! 我就无奈了!其实,即使我写成了servie,这个东西也是需要改造,才会使用与另外一个需求,即使改动很少 但。。。因为需求同类的原因,跟我扯action里面应该写什么, ...
最近看了项目管理那些事儿,书的第一章由王宝强先生编写,一个民营企业的项目故事。学习到了一些东西,这里记下来以供以后回忆。 第一:什么是项目管理       一个标准的定义就是运用知识,技能,工具,技术使项目达到预期的目标的活动。项目管理应该包含的活动暂时还不知道,也许等考过了pmp证书我会回过头来回答这个问题,知识域,几大过程!呵呵 第二:项目开始的时候项目经理应该准备的东西       充分的准备总是不会错的,有准备的人,往往让人看起来气定神闲,底气十足,那么一个项目开始的时候我们应该准备些什么呢?呵呵,这个是我学习到的。在开始之前,应该充分了解项目的提出原因和客户要达到的目标,还要熟 ...
本文写的是一个程序员小兵对一个失败项目的思考!   在本文之前,先问iteye的几个问题   第一: 一个软件项目的项目经理应该有什么样的素质,我说的是一个小作坊式的it公司(没有良好的it管理)   第二: 如何让一个 ...
问题:记得以前自己也考虑过验证应该加在哪里这个问题,是在action验证呢,还是在service再就加一次验证呢!一直到现在也是很迷惑的,今天在je上又看到这样的讨论(http://www.iteye.com/topic/1050909?page=4)。里面有几个哥们写的还是蛮好的现在把自己的想法写下   1。如果是内部封闭系统,作为mvc的控制端,我会把验证放在action,因为这里的验证和验证后提供很好的可视化反馈都有框架,相信很多系统都是这么做的!然而我要说的是,逻辑验证写成单独的service,对action暴露接口,action层调用!action只做数据校验和基本组装!   ...
如果你经常使用ibatis,那么你一定有用过它的resultMap 中的nullValue属性来解决数字的空值问题,即很多地方说到的魔法数字,然后在程序中去判断这个数字来解决,long型number等类型的null值问题。这里不想说明设计上对空值的谈论,只是想说!ibatis书中说的这种解决方式,是为了在不破坏ibatis对数据库和逻辑层的隔离来说的,在程序中,我们可以看到的是,我们的数据库就只可能是oracle,那么在这个情况下,我们可以直接使用nvl来解决空值问题。select nvl(amount,0) as amount from account 来解决问题!这里想告诉自己的是,读书的时 ...
在使用ibatis的时候很多人都不会去用ibatis的resultMap做映射,即使有,也可能是因 为需要做对象关系关联,或者是因为需要调用存储过程而使用的,当然如果需要使用ibatis 的类型转换(比如需要确定输出的date格式等等)的可能 ...
项目经过了经久的测试,终于上了运行环境!然后在入网端就出现了问题! 因为入网端注册时需要填写接近五十个输入框,所以给客户做了暂存功能。然后根据用户名 和密码可以登录继续填写。然后这个看似简单的问题,却由于没有找到很好的解决思路,在项 目时间紧张的时候,就直接通过页面设置flag表示来判断是否暂存过!然后把flag通过隐藏 域提交给后台做为判断依据! 问题来源于,暂存后的数据通过登录进来,然后查看并修改原有的填写数据,这时候页面需要 判断这个记录是已经暂存过的,也就是根据某个状态位的改变需要把flag设置为true。然而 问题可能就会出现在这里!在这里我的处理方式是一旦跳转过来就运行 ...
Global site tag (gtag.js) - Google Analytics