- 浏览: 148400 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
415421979:
我也遇到了这个问题 求解啊
JBoss/Tomcat 安装路径带空格时 JNDI 无法初始化的BUG -
ivonxiao:
谢谢楼主的分享
异常管理系统 -
ivonxiao:
谢谢楼主的分享~~
Java对象的强、软、弱和虚引用
应用体系
应用体系建立在企业系统体系之上,指的是一个特别的项目或者应用。在架构完成后,体系建立人员就会研究如何建立一个专门的应用。如果你的企业体系只是支持一个旧的J2EE版本,你可能就需要首先升级你的系统。如果由于预算或者时间关系而不能做升级,那么就必须在旧版本的技术限制下工作。重要的是,要建立企业级的可重用组件。最终的目标是要满足客户的需要。
一个体系建立者并不是一个设计者;体系和设计是两件不同的事情。一个应用体系的范围是系统的主要结构、它的体系设计模式以及你可以在上面增加组件的架构。体系主要是涉及实现的非功能性方面,而设计是和商业的use cases有关,use cases是指你应用来转换域对象模型为一个技术对象模型的部分。应用体系是项目的结构,一个专门的应用。你通常在应用体系结构开发时要作出的决定包括有:
。层间的功能划分
。模型域对象
。以前的系统需要保存的东西
。购买的软件组件
。需要建立的组件
。如何集成第三方的组件
图3 中的订单域对象解释了你如何做到模型化域对象。对于当前的Java技术,你可以将域对象分布在几个地方,包括有作为开发者管理的持续对象放在Web容器中,作为EJB放在应用服务器中,或者作为存储过程放在RDBMS主机中。
在宠物店的设计图中,我们将订单对象设计为一个实体bean、一个细节的对象和一个数据访问对象,如图5和后面的图6所示。当你看到这些时,你将会认识到其体系的重要性。你可以想一下为什么一个在分析模型的域对象被映射为这么多对象,以及如果改变该设计的话,将会发生什么事情。你也许已经听到过EJB的好处,不过要注意的是不同厂家实现起来的性能是有区别的。当新技术到来时,在将其放在到一个系统之前,你需要做研究并且动手做一些测试。其实所谓体系的开发,就是将设计和实现域对象模型的垂直块转换为设计其它许多域对象。
***************** 图5*********************
在J2EE出现的早期,一些面向对象的设计者尝试将域对象映射到实体bean中,并且将它们在层间传送。他们拥有非常好的UML框图,不过得到的结果是一个慢的系统,这是由于不必要的网络通信造成的。由对象分析直接进入对象设计,而没有一个体系的设计,没有清楚地理解一个新技术,这样通常都会导致一个项目失败。
可交付的体系
由于J2EE体系是一个相对新的主题,因此一个可交付的J2EE体系并没有很好地定义。在宠物店的例子应用中,是很难看出体系在哪里结束和设计在哪里开始。文档由高级别的应用体系检查、Model-View-Controller设计模式的讨论和一个体系概览开始。低级别的文档就是源代码。没有UML框图。Sun的J2EE企业体系认证的委派部分要求所有的可交付体系都用UML表示。不过,这里仅表示为一个类框图、一个组件框图和一些对象交互框图,。这些对于一个真正的J2EE应用来说都是不足够的。要开始的话,体系规范和流程至少需要以下的方面: .一份系统体系文档,用来描述你现有的硬件、软件、网络拓扑和其它的组件
.一个应用体系文档,用来描述应用的主要结构,包括所有对于体系有重要作用的组件、use case组件和以前的组件的一个逻辑视图
.一个新组件设计指导方针,用来描述所有的设计方针和体系决定,解释全部这些决定,并且说明如果选择其它的选项会有什么可能的结果。这些方针应该包含所有重要的基本决定,以便进行新组件的设计时可遵从这些规定,以维持系统体系的完整性
。一个工作体系原型来评估新的技术;从开发和配置J2EE应用中获取经验;建立体系架构;通过测量性能、扩展性来预示所冒的风险;还有向客户证明你的方法是可行的
在你开发过几个J2EE方案并且获得更多的经验后,原型将不再那么重要,这时一些UML框图和一些设计方针就可能已经足够了。
应用体系建立在企业系统体系之上,指的是一个特别的项目或者应用。在架构完成后,体系建立人员就会研究如何建立一个专门的应用。如果你的企业体系只是支持一个旧的J2EE版本,你可能就需要首先升级你的系统。如果由于预算或者时间关系而不能做升级,那么就必须在旧版本的技术限制下工作。重要的是,要建立企业级的可重用组件。最终的目标是要满足客户的需要。
一个体系建立者并不是一个设计者;体系和设计是两件不同的事情。一个应用体系的范围是系统的主要结构、它的体系设计模式以及你可以在上面增加组件的架构。体系主要是涉及实现的非功能性方面,而设计是和商业的use cases有关,use cases是指你应用来转换域对象模型为一个技术对象模型的部分。应用体系是项目的结构,一个专门的应用。你通常在应用体系结构开发时要作出的决定包括有:
。层间的功能划分
。模型域对象
。以前的系统需要保存的东西
。购买的软件组件
。需要建立的组件
。如何集成第三方的组件
图3 中的订单域对象解释了你如何做到模型化域对象。对于当前的Java技术,你可以将域对象分布在几个地方,包括有作为开发者管理的持续对象放在Web容器中,作为EJB放在应用服务器中,或者作为存储过程放在RDBMS主机中。
在宠物店的设计图中,我们将订单对象设计为一个实体bean、一个细节的对象和一个数据访问对象,如图5和后面的图6所示。当你看到这些时,你将会认识到其体系的重要性。你可以想一下为什么一个在分析模型的域对象被映射为这么多对象,以及如果改变该设计的话,将会发生什么事情。你也许已经听到过EJB的好处,不过要注意的是不同厂家实现起来的性能是有区别的。当新技术到来时,在将其放在到一个系统之前,你需要做研究并且动手做一些测试。其实所谓体系的开发,就是将设计和实现域对象模型的垂直块转换为设计其它许多域对象。
***************** 图5*********************
在J2EE出现的早期,一些面向对象的设计者尝试将域对象映射到实体bean中,并且将它们在层间传送。他们拥有非常好的UML框图,不过得到的结果是一个慢的系统,这是由于不必要的网络通信造成的。由对象分析直接进入对象设计,而没有一个体系的设计,没有清楚地理解一个新技术,这样通常都会导致一个项目失败。
可交付的体系
由于J2EE体系是一个相对新的主题,因此一个可交付的J2EE体系并没有很好地定义。在宠物店的例子应用中,是很难看出体系在哪里结束和设计在哪里开始。文档由高级别的应用体系检查、Model-View-Controller设计模式的讨论和一个体系概览开始。低级别的文档就是源代码。没有UML框图。Sun的J2EE企业体系认证的委派部分要求所有的可交付体系都用UML表示。不过,这里仅表示为一个类框图、一个组件框图和一些对象交互框图,。这些对于一个真正的J2EE应用来说都是不足够的。要开始的话,体系规范和流程至少需要以下的方面: .一份系统体系文档,用来描述你现有的硬件、软件、网络拓扑和其它的组件
.一个应用体系文档,用来描述应用的主要结构,包括所有对于体系有重要作用的组件、use case组件和以前的组件的一个逻辑视图
.一个新组件设计指导方针,用来描述所有的设计方针和体系决定,解释全部这些决定,并且说明如果选择其它的选项会有什么可能的结果。这些方针应该包含所有重要的基本决定,以便进行新组件的设计时可遵从这些规定,以维持系统体系的完整性
。一个工作体系原型来评估新的技术;从开发和配置J2EE应用中获取经验;建立体系架构;通过测量性能、扩展性来预示所冒的风险;还有向客户证明你的方法是可行的
在你开发过几个J2EE方案并且获得更多的经验后,原型将不再那么重要,这时一些UML框图和一些设计方针就可能已经足够了。
发表评论
-
Maven 2.0:编译、测试、部署、运行
2008-01-24 16:55 1314摘要:Maven1.0已经历了几年的时间,并且作为Ant的替代 ... -
使用Jetty和DWR创建伸缩性Comet程序
2008-01-24 16:03 2378异步服务器端事件驱动 ... -
使用MOCK对象进行单元测试
2008-01-24 15:50 11541.出了什么问题? 单元测试的目标是一次只验证一个 ... -
JUnit常用断言方法
2008-01-24 15:35 1182常用的方法如下: assertEquals(a, b) ... -
Java应用利器组合:Ant+JUnit+Cobertura
2008-01-24 15:31 1183看标题就知道,这个是开发一个Java应用的利器组合,使 ... -
Junit 的使用经验总结
2008-01-24 15:19 1485经验一、不要在测试用例的构造函数中做初始化 当我们需要增加一个 ... -
J2EE架构的6个最佳实践
2008-01-24 14:39 1158虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写 ... -
开发完整J2EE解决方案的八个步骤6
2008-01-24 13:59 831VII、组合和配置 组 ... -
开发完整J2EE解决方案的八个步骤5
2008-01-24 13:55 902IV、对象设计 在体系规范的指导下,设计可在技术上扩展和适 ... -
开发完整J2EE解决方案的八个步骤3
2008-01-24 13:51 794III、体系规范 经过前面的两个步骤,商业领域的问题和需求 ... -
开发完整J2EE解决方案的八个步骤2
2008-01-24 13:49 812II、面向对象的分析 分析产生问题域模型:类、对象和交互。 ... -
开发完整J2EE解决方案的八个步骤1
2008-01-24 13:47 1198摘要 Java 2企业 ... -
单元测试策略
2008-01-24 13:27 1319本文为作者在使用Junit ... -
junit基本教程
2008-01-24 13:06 1717Eclipse中配置junit 在要使用JUNIT的 ... -
junit教程
2008-01-24 12:50 4979您是怎样编写测试代码的呢? 在调试器中使用表达式也许是最简单 ... -
junit单元测试的意义
2008-01-24 12:29 2840为什么要进行单测试. 1. ... -
HttpServletRequest对象getParameter()方法在各web容器中返回值问题
2008-01-24 10:04 3069Servlet中HttpServletRequest对象的ge ... -
JBoss/Tomcat 安装路径带空格时 JNDI 无法初始化的BUG
2008-01-08 17:55 2047JBoss/Tomcat 安装路径带空格时 JNDI 无法初始 ... -
J2EE项目异常处理
2008-01-05 17:34 916J2EE项目异常处理 ... -
jndi的命名
2008-01-05 11:26 1056jndi是一种通过名字获取对象的一种技术,一般在java中 ...
相关推荐
【开发完整J2EE解决方案的八个步骤】 Java 2 企业版(J2EE)是企业级应用程序开发的重要平台,由规范、参考实现、兼容性测试包和BluePrints四个核心部分组成。J2EE解决方案的开发过程通常遵循一套结构化的方法论,...
此外,Spring还包含数据访问、事务管理、安全控制等多个模块,形成一个完整的开发生态系统。 四、Struts框架 Struts是基于MVC(Model-View-Controller)设计模式的开源Web应用框架。它通过ActionServlet来协调请求...
首先,开发J2EE应用需要一个合适的开发环境,MyEclipse便是这样的工具。它提供了丰富的功能,包括代码编辑、项目管理、数据库连接、服务器配置、部署以及调试等。安装MyEclipse后,我们需要创建一个新的J2EE项目。在...
总的来说,这个开源的J2EE项目开发框架源码是一个完整的Web应用解决方案,它展示了如何利用J2EE技术栈进行开发,包括MVC架构、JavaBean、JSP以及数据库交互等。对于想要深入理解J2EE开发或者希望快速启动新项目的...
- **常见问题和解决方法**:列举了一些常见的问题及其解决方案。 - **第三章:企业Bean**: - **企业Bean概述**:概述了EJB的概念和用途。 - **会话Bean**:深入探讨了会话Bean的类型和使用场景。 - **Entity...
针对数据库管理和操作,本章节详细介绍了MyEclipse Database Explorer的功能和使用方法,包括数据库连接、SQL代码编辑与执行、数据库结构浏览等,为开发者提供了一站式的数据库解决方案。 ### 结论 通过...
这份PDF文档很可能是关于使用RAD进行J2EE开发的详细指南或教程,涵盖了上述各个步骤的技术细节、最佳实践以及常见问题的解决方案。读者可以通过阅读文档来学习如何有效地利用RAD工具进行企业级Java应用程序的开发。
这个描述提及的示例提供了一个完整的解决方案,包括所需的Java类和依赖库(Jar包),帮助开发者实现从Java应用程序将处理后的数据导出到Excel文件。 1. **J2EE基础**: J2EE(Java 2 Platform, Enterprise Edition...
《开发者突击:Java+Web主流框架整合开发》一书涵盖了J2EE、Struts、Hibernate以及Spring这四个在Web开发领域极为重要的技术框架。这些框架的整合使用,旨在提高开发效率,实现企业级应用的快速构建。以下是这些框架...
通过这个J2EE项目开发的Excel导入导出操作组件源代码,开发者可以获得一个完整的解决方案,学习如何在J2EE环境中有效地处理Excel数据。同时,源代码和说明文档的结合,也为自定义和扩展功能提供了便利。
本项目实例开发着重于J2EE技术的实际应用,帮助开发者理解如何将理论知识转化为实际的软件解决方案。 首先,"J2EE专业项目实例开发"这一标题暗示了我们将深入探讨使用J2EE平台进行复杂系统构建的过程。这可能包括了...
#### 二、具体解决方案 针对上述提到的几个方面,我们可以采取以下措施来解决J2EE乱码问题: ##### 2.1 服务器配置(Tomcat) 首先需要检查并修改Tomcat服务器的配置文件,确保其能够正确地处理不同类型的字符集...
- **解决方案体系构建**:UML提供了一套丰富的符号系统,用于表达模型化的软件系统及其构造块之间的复杂关系。 - **实现选择**:借助UML模型,可以更好地识别最佳实现路径,提高软件质量和开发速度。 #### 三、...
9. **EJB(Enterprise JavaBeans)**:虽然现代J2EE倾向于轻量级的解决方案,如Spring框架,但了解EJB的基本概念,尤其是Session Beans和Message-driven Beans,仍然是有益的。 10. **Web.xml配置**:每个J2EE应用...
《J2EE开发的网上书店源代码》是一个深入学习J2EE企业级应用开发的实践项目,它提供了从用户界面到后台管理的全套解决方案。这个系统涵盖了电子商务网站的基本功能,如用户注册、登录、浏览图书、搜索、购物车、订单...
J2EE是一种多层架构,旨在提供企业级的解决方案,包括事务处理、安全性和可扩展性。在这个项目中,我们将深入探讨J2EE的核心组件和技术,以及它们如何协同工作来创建一个综合性的网站。 首先,J2EE的基础是Servlet...
Java EE 平台提供了一套完整的企业级应用程序开发解决方案,涵盖了从简单的 Web 应用程序到复杂的企业级应用程序的所有方面。 实验指导书的主要内容包括九个实验,从熟悉 Java EE 编程环境到使用 Servlet 处理...