【转】关于J2EE分层及框架的比喻

打个比方. 
现在的j2ee开发,就好象对面来了一个人. 
最外面穿着一件风衣(HTML) 
风衣里面穿着西装(Struts) 
西装里面穿着马甲(Spring) 
马甲里面穿着衬衫(Hibernate) 
衬衫的里面才是真实的人(数据库) 
全部衣服都是采用棉布做成的(Java) 
每件衣服上都可能有其他配件(第3方库) 
各件衣服之间需要配套使用(版本兼容) 

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子. 

在很久很久以前,这个人是不穿衣服的. 
你直接可以看到他(SQL语句) 
现在不行了,你必须穿越层层衣服来看这个人. 

每件衣服都是不同的厂家做出来的.而且随时在改变. 
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身. 

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去. 





这个比喻真不错. 

还有一点可以联想一下. 

真实的人(数据库) 也是有不同的, 有小个子(小应用),有大个子(大应用),有胖(相对复杂,有些可能要定制),有瘦(相对简单),有男(偏应用),也有女(偏外表)。 

针对不同的人就得有不同的衣服来包装。 

甚至于还还要考虑到季节的因素, 

比如天热时,只穿几件短衣,短裤也许就够了,穿多了反而要热死了。 
而天冷时,就得穿得厚重些,穿少了就得冷死了。 

总而言之,穿的合适,舒服才是正道。 

转载于:https://my.oschina.net/u/210432/blog/89950

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值