java开源框架学习漫谈(转)

如今的编程世界中,各种开源框架呈出不穷,在国内较为流行的struts,spring分别占有着自己的用户,当然利用框架开发会使我们的项目更加的保险,也会使我们的项目易于维护,提高项目的开发效率及一致性,总是使用框架会有很多很多的方便之处来为我们项目服务,当然每个框架其自身也有着自己的瓶颈,但我们应该看见其优秀的一面,毕竟我们是想我们的项目更加的简易,安全,统一的去开发,所以我们要去其糟粕,取其精华,不要在其弊病上反复的纠缠不清,这样做是不聪明的,毕竟世界上不可能有完完美美的事物存在。如今的编程世界中开源组织犹如雨后春笋,层出不穷,每个组织都在极力宣传着自己的框架,在这样百家争鸣时代,我们的选择应该何去何从呢?本人自己曾经应用过struts去做项目,深深的感受到了它的优点,但struts并不是万能的,也不是最好的,个人认为struts只适合中小项目,目前本人在做一个erp项目,这个项目中我们基于ofbiz开源项目进行二次开发,ofbiz是个不错的开源项目,清晰的层次感,强大的功能,周到的服务,这都是其深深吸引我的地方,无论是什么框架或者是开源项目,前期的研发过程都是痛并快乐的,我们应该如何去学习一个陌生的框架呢?这是个没有答案的问题,所以本人在这里只是介绍以下自己对于学习java框架的一点经验。以模式的高度去从整体上去体会框架。模式是一个基于高度理论的概念,在我看来,这就是思想,就是如何解决问题的思想,虽然我们可以从宏观上了解模式的含义,但真正把模式应用到实践当中却不是一件容易的事情,大多数的开发人员并没有认识到模式的重要性,更多的专注于如何实现业务的功能,这并不是我们的问题,是一个整体编程环境的问题,也就是说我们国家的软件开发并不是在一条正确的轨道上前进,但我们自己当意思到问题后应该试图去改变,改变自己的思想,在遇到问题后以什么样的态度去解决,new也可以创建一个对象的实例,利用模式中的工厂方法也可以去得到一些实例这就是问题的所在,我们以什么样的考虑去实现这样的需求,模式并不可怕,可怕的是我们对其敬而远之。以mvc的思想去解剖框架的结构。目前市面上比较流行的框架基本上都遵循着mvc的思想,mvc是一个非常优秀的分层模型结构,遵循它的理由也很简单,使我们框架的结构更加清晰,更加利于维护,当然也有利于我们项目的并行开发,提高我们的开发效率,在我们思想中,采用这种分层模型结构用到最理想之处会使项目在并开发上能够达到无缝的衔接。在如今很多优秀框架中都喜欢采用xml文件来描述实体,服务,控制,利用xml来做更多的工作将会是一个方向,这是由xml本身优秀的特点决定的,这样做的好处是减少我们的代码编写量,这也就意味着减少我们错误的出现频率,当然这需要丰富的编程经验才能把xml应用的如火纯清。熟悉框架的结构是关键,必须要抓住框架中的几个关键的点,拿struts为例来说,几个关键的点就是,jsp,actionform,antion及struts-config这个配置文件,如果能把这几个关键的点抓住那么struts也并不是那么的神秘了,当然能够掌握这几个点只是我们能把struts应用起来,要想把其应用的信手拈来那还要我们不断的下功夫来反复的推敲其中的精髓。其实框架的本质是把一些关键对象的封装及优化,使我们应用起来更加方便,例如web项目,在应用框架后控制器就会被做一个包装,使其更加的易于接受,控制流程我们只需要稍加以管理便可以实现跳转及请求,而真正的业务流程还是需要我们自己去编写及控制,这是不可改变的。还是那句话,对于框架我们应该以一定的思想高度去学习,这样才会更快的领会其经典之处
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值