没有灵魂的软件不是一个优秀的软件

我们说不要重新发明轮子,其实不是这样的,我们要“发明”轮子,而不是制造轮子。发明是需要有创新的,有新的价值出来的,制造只是按照图纸生产而已!生产出来的轮子是没有灵魂的!

 

做为优秀的软件,他应该是有灵魂的,或者说有自己的特色,有气质,有核心价值。一般来说,一提到某个优秀的软件,你想到的第一个用来评价的词,往往就是这个软件的灵魂所在。

 

先说说spring吧,大家都熟悉,一提到spring,你会想到什么呢?简单么?灵活么?还是轻量?在我看来都不是,我第一个想到的是方便。spring的出现,把我们从ejb里解脱出来,把我们从很多繁杂的配置中解脱出来,我使用ibatis,使用jdbc,使用hibernate,很方便,我整合我软件的各个部分,只需要简单配置一下,很方便,我要发邮件,要使用jms,都很方便。(我这里就不说为啥第一想到的不是简单、灵活、轻量了,免得引起争论,没啥意思,每个人都有自己的感受,我只是表达自己的观点而已),方便就是spring的价值所在。

 

再看看hibernate,说实话,我没有在生产中使用过hibernate,但是我对他的了解也不少,姑且也评论一下吧。提到hibernate,我首先想到的是优雅,他试图使用一种优雅的方式来解决ORM,实际上,他完成的很好。优雅就是hibernate的内涵。

 

说道这里,突然想起几年前Gavin King和Rod Johnson在社区里吵的不可开交,为的就是Gavin认为spring对hibernate的封装很丑陋,而Johnson同学又觉得这么封装使用起来很容易。谁对谁错是没啥意义的,其实在我现在看来,其实是两个软件理念的冲突,spring对hibernate的封装,很大程度上是为了和ibatis啊,jdbc啊提供类似的template方式访问,这必然就掩盖了hibernate内在的一些东西,使用上是方便了,但是Gavin同学认为这样搞的不优雅了,于是乎,就吵了一架。

 

我们继续看ibatis,生产中我都用他,为啥,因为简单。ibatis只做一件事情,就是sql mapping,他只需要把这一件事情做好就行了,我非常满意,因为非常简单,而且能很好的满足我的需要,简单就是ibatis一直坚持的方向。

 

我们这里提到的spring,hibernate,ibatis,都是非常优秀的软件(包),在我看来,他们都有一个共同点:一直坚持着自己的风格,坚持着自己核心的价值,没有被其他东西晃花了眼睛。

 

后记:当spring成立一家公司,并且接受风险投资的时候,我就开始担心spring了,现在挂着spring名头的东西已经太多了....

 

提到java,你会想到什么呢?汗,我首先想到的是笨重....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值