从EJB饱受抨击想到的

以前我听不止一个人对Entity Bean抱以否定的态度,而J2EE development without EJB...在这本书里,至少有一半的篇章对EJB抱以强烈的抨击和讽刺.讽刺的焦点集中在:
1. 架构过分复杂.
2.提供了不必要的远程调用机制.
3.偏离了OO的设计原则
4.Entity Bean只是一个数据库映象层,不能提供真正的ORM功能.
 
作者在书中告诉人们:实践是检验真理的唯一标准.而架构师想象出来的完美架构往往不是程序员真正想要的,和合适的东西. 由此我想到IBM制造出来的众多架构,Activity centered, Composite application, ESB,..., 会不会也有这种"空中楼阁"的成分? 这可能也是IBM Workplace叫好不叫座的原因之一吧. 比如Workplace系列应用都有一个共通的特点,就是支持离线应用.一个例子是邮箱,可以白天在公司里收信,晚上回家离线阅读. 把这种模式推而广之,就形成了离线应用的模式. 可以把以前部署在server上的web应用,portlet application完全搬到client端,在本地搭一个嵌入式数据库.离线时可以用浏览器连接本地的web app,而online时完成数据库同步. 想法很好,但是不知道有什么具体的业务(除了邮箱)会有这种需求. 看了看新闻发现Microsoft 也在支持这种东西....
 
来自without EJB中对架构师的批判是很激烈的.这种批判来自信仰XP哲学的程序员对传统程序设计思想的挑战. 但是我有如下感觉:XP哲学基于的经验,大都来源于XP作者们的对精巧的小型项目的实践.但是现实生活中的确存在着需要2000-3000程序员合作完成的,渗透着极其复杂的思想,因而需要很多架构在里面的项目. TDD是个好东西,但是它里面没有告诉我怎么把一个project拆成部件,让一个200人的team去分别完成每个部件,然后集成. 我们只能依赖传统的OOP和架构师的努力. 我看到作者在书里暗示着他对Rational Rose的态度,我觉得这种态度是有失偏颇的.送一句老罗语录: 年轻人,总是把创作的冲动当成创作的才能...
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值