`
lao_lee
  • 浏览: 97117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

从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的态度,我觉得这种态度是有失偏颇的.送一句老罗语录: 年轻人,总是把创作的冲动当成创作的才能...
 

分享到:
评论
1 楼 robbin 2006-11-25  
传统软件方法论的出发点是:
通过工程学的方法有机组织开发团队和分工,提高人的群体处理复杂问题的能力,来match大型软件的高度复杂性。

敏捷软件方法论的出发点是:
降低大型软件本身的复杂性,分解为简单的单纯复杂性问题,来match人的处理问题的能力。


引用
但是现实生活中的确存在着需要2000-3000程序员合作完成的,渗透着极其复杂的思想,因而需要很多架构在里面的项目


能不能换个思路,考虑怎么才能分解这种大项目成为需要小项目,而不需要那么多程序员的协作呢?


相关推荐

    实战EJB 实战EJB 实战EJB

    ### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...

    EJB方面 ejb pdf

    ### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...

    javax.ejb.jar下载

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

    java的ejb.jar包

    javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....

    实战角度比较EJB2和EJB3的架构异同

    【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...

    javax.ejb.rar

    META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....

    ejb2.0与ejb3.0的区别

    ### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...

    EJB中ejb-jar——xml文件说明.pdf

    EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...

    EJB原理图:EJB工作原理

    - **返回结果**:处理完成后,结果沿着相同的路径返回给客户端,即从EJB对象经由服务器端的代理对象、通过RMI和Socket传回给客户端的代理对象,最终到达客户端。 ##### 3. **JNDI的作用** - **定义**:JNDI(Java ...

    EJB集群EJB集群资料

    EJB集群是EJB技术的一个重要特性,它允许EJB容器(如JBOSS)在多台服务器上分布和复制EJB实例,以实现高可用性和负载均衡。 在给定的示例中,我们看到一个简单的无状态会话Bean(Stateless Session Bean)`...

    Idea搭建EJB架构Demo项目源代码

    【标题】"Idea搭建EJB架构Demo项目源代码"涉及的是使用IntelliJ IDEA(简称Idea)这个强大的Java集成开发环境来构建一个基于EJB(Enterprise JavaBeans)架构的示例项目。EJB是Java EE(企业版)平台的核心部分,...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件模型,主要用于构建可复用的、分布式的、事务处理的企业级应用程序。EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极...

    EJB基础(学习EJB者必看)

    它可以帮助读者快速理解和掌握EJB的各个方面,从基本概念到高级特性,为开发高效、可扩展的企业级应用打下坚实的基础。对于Java EE开发者来说,深入理解并熟练运用EJB是提高生产力和保证软件质量的关键。

    EJB3 PPT教程

    **EJB3(Enterprise JavaBeans 3)是Java EE(Enterprise Edition)平台中用于构建企业级应用程序的重要组件模型。这个PPT教程详细介绍了EJB3的各种核心概念和技术,旨在帮助学习者掌握EJB3的核心特性并能实际应用到...

    EJB 3.0从入门到精通

    全书共分16章,内容依次包含了Java EE概述、EJB基础、搭建EJB环境、会话bean、持久化实体、持久化实体管理器、对象关系映射、JPQL查询、消息驱动bean、事务、提高EJB 3.0性能、从Web层访问EJB 3和EJB安全、EJB和Web...

    EJB_TEST自己编写的EJB例子

    **EJB(Enterprise JavaBeans)**是Java平台上用于构建企业级应用的一种组件模型,它提供了一种标准的方式来创建可重用的服务器端组件。在EJB_TEST中,我们看到的是作者自编的一个EJB实例,这通常涉及到创建、部署...

    jboss7ejb配置文件

    在Java企业版(Java EE)应用开发中,EJB(Enterprise JavaBeans)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。JBoss AS(现在称为WildFly)是一个开源的应用服务器,它支持Java EE规范,包括...

    EJB配置部署打包实例

    4. **注解配置**:从Java EE 5开始,可以使用注解(如`@Stateless`、`@Stateful`、`@Singleton`、`@MessageDriven`等)来简化EJB的配置,减少XML的使用。 ### EJB部署 1. **EJB容器**:EJB需要在支持Java EE的...

    EJB3.0__EJB3.0

    EJB(Enterprise JavaBeans)是Java EE(Enterprise Java Platform)平台的一部分,主要用于构建分布式、事务处理、多客户端支持以及安全的后端企业级应用。EJB3.0是EJB规范的一个重要版本,它引入了许多简化开发的...

    EJB教程,EJB参考书

    ### EJB核心技术及其应用入门详解 #### EJB技术概述与角色解析 EJB,即Enterprise JavaBeans,是Java平台为企业级应用设计的核心组件技术。它为开发者提供了构建可移植、可扩展、健壮且高性能的企业级应用框架。...

Global site tag (gtag.js) - Google Analytics