企业级 java开发与架构——程序员在实战中的蜕变 1 / 8 企业级 java开发与架构(程序员在实战中的蜕变) -----J2EE框架 Java虽然具有完美的语言体系,但是仅靠 Java语言完成大系统的构建会非常的复杂。现在软件系统是在一系列标准系统的基础上搭建的,为了架构一套企业应用开发所需要的系统,Sun提出 J2EE标准,J2EE包括一系统的规范来架构这套体系。 企业级 java开发与架构——程序员在实战中的蜕变 2 / 8 J2EE本质上是企业计算的分布式框架,这个框架中定义了许多规范。这些规范通常分为两部分,一部分是对容器的要求,另外一部分是对应用开发的要求。容器提供商必须提供符合规范的 J2EE容器,应用开发商也必须遵循规范的要求进行开发。 客户端可以是浏览器,浏览器通过 HTTP协议与 Web容器的 JSP或者Servlet进行交互,而 JSP或者 Servlet可以和 Java类、EJB等进行交互,通常的做法是 JSP通过 Java类和别的任何一种应用进行交互,当然,JSP也可以直接和其他应用或者数据库进行交互,但是我们并不提倡在 JSP中完成业务逻辑,那样会使代码混乱而无法管理,不是做项目的良好方式。 企业级 java开发与架构——程序员在实战中的蜕变 3 / 8 上图所描述的层次结构只是一些基本层次结构,并不涉及到其他系统的交互。就这些模式来说,在开发中一般会根据项目的性能要求、规模、数据准确性、业务模式、业务复杂度、开发能力行等实际情况选择某种层次模型。根据 J2EE应用开发的经验,我们尽量避免采用第 1、4两种模式,也就是说不要让呈现层直接和数据层和 EJB进行交互,这样的模型会使项目代码显的很混乱,而且随着项目规模的扩大,其可靠性和可管理性会迅速下降,最终使用项目变得不可控制。 标准数据中间件的使用要小心,数据中间件会给系统带来额外的复杂度,很多时候数据中间件也会带来不确定因素,如果导致性能下降、数据处理能力严重下降、无法处理动态数据库(表会随着时间的变化而增加),甚至出现定期连接中断的情况。因此,在选择和使用数据中间件的时候,一定要咨询有经验的开发人员,对于关键系统龙其是这样。 CLASS基本上是必不可少的,和数据库交互,和 EJB交互,和数据中企业级 java开发与架构——程序员在实战中的蜕变 4 / 8 间件交互,都需要 CLASS层。 了解 J2EE应用的分层模式,下面我们看一下 J2EE中各种应用和规范的具体含义。 一、 Web和 Web容器 当前的企业应用界面形式几乎都是...