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