企业级 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进行交互,这样的模型会使项目代码显的很混乱,而且随着项目规模的扩大,其可靠性和可管理性会迅速下降,最终使用项目变得不可控制
标准数据中间件的使用要小心,数据中间件会给系统带来额外的复杂度,很