- 浏览: 408428 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (268)
- java (22)
- Acegi (8)
- Ajax (17)
- Annotation (3)
- Ant (3)
- JBOSS (6)
- Xdoclet (1)
- CSS (20)
- Data Warehouse (11)
- DB2 (3)
- DOM (1)
- dos (2)
- JMF (1)
- JMS (5)
- J2EE (17)
- Hibernate (7)
- struts (10)
- CORBA (1)
- 职业 (2)
- JSF (1)
- JSTL (8)
- 其它 (1)
- Log4j (7)
- svg (7)
- quartz (3)
- web2.0 (2)
- velocity (2)
- apache commons (1)
- js (9)
- html (4)
- sql (3)
- linux (4)
- dwr (14)
- spring (5)
- GWT (7)
- portlet (4)
- 软件工程 (10)
- actionscript (1)
- 测试 (1)
- tomcat (3)
- flash (0)
- 线程 (1)
- mysql (6)
- flex (1)
- oracle (7)
- crystalreport (4)
- itext (4)
- memcache (2)
- linux 监控 (2)
- mongodb (1)
- Kafka (5)
- 网络 (2)
- 分布式计算 (2)
最新评论
-
chenyongxin:
mark
JBoss 4.0.2集群基本知识及配置方法指南 -
softor:
我找到了,下载吧:http://ishare.iask.sin ...
jad是最简单的class反编译为java文件的小工具 (转载) -
softor:
求下载
dodo@lovehang.com
jad是最简单的class反编译为java文件的小工具 (转载) -
juedui0769:
不错!
请问: 如何在 将 log4j.appender ...
Tomcat 日志 配置 (转载) -
spp_1987:
// 建立一个上传文件的输出流
...
Struts上传多个及N个文件的例子
步入J2EE架构和过程(1)
来源:IT网络学院 2003年5月10日0:21
摘要
Java2企业版(J2EE)平台由四个关键部分构成:规格说明、参考实现、兼容性测试套件
和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本
文基于Rational统一过程和BluePrint示例程序介绍一个八步骤J2EE开发方法学。通过阅
读这篇文章,你可以了解许多重要的J2EE架构的话题,并且能够扩展和修改这个简单的方
法来解决自己特有的业务问题。
在商业世界里,我们使用Java2 企业版(J2EE)解决业务问题、开发商业软件或者提供转
包服务。如果一家公司想使用多层体系结构建造一个电子商务网站,通常在整个开发生命
周期中需要涉及到管理者、架构师,设计人员、编程人员、测试人员和数据库专家。
为了使不同部门能高效率地工作,他们经常需要一个软件开发过程。一些经典的开发过程
包括瀑布模型、快速应用开发(RAD)和极限编程(XP)。本文我们将集中于一个流行的
软件工程过程,即Rational统一过程(RUP)。RUP提供了一个给角色分配任务和责任的严
格方法。它的目标是保证我们在预期的进度和预算内开发出满足用户需求的高质量软件。
我在J2EE开发中使用RUP出于以下三个原因。首先,RUP以架构为中心;在将资源分配给全
面开发之前,它先开发一个可执行的架构原型。其次,RUP是迭代并基于构件的。该架构
基线通常包括一个框架或基础设施以便于通过迭代增加构件,在不影响系统其他部分的前
提下定制和扩展一个系统的功能。最后,RUP 利用一门工业标准语言--UML,可视化建模
系统的架构和构件。RUP有四个不同的开发阶段:初始、细化、构造和移交。然而,本文
从技术角度覆盖了 J2EE开发的八个必要活动,主要集中在系统架构。
1、 需求分析
需求分析描述系统应该做什么或不应该做什么使得开发者和客户可以签署一份原始的商业
合同。可以使用业务概念、领域术语、用例和用户界面(UI)模型形成功能需求文档。对
于非功能需求,如性能和事务,可以在需求文档附件中详细说明。根据参与项目深度的不
同,确定在纸上还是使用HTML建造高层UI模型。
图1 展现了一个典型电子商务系统中的两个用例。查看订单(viewOrder)用例告诉我们
一个用户通过Web界面登陆系统、查看订单列表,点击链接查看特定订单的详细信息。增
加订单项(addLineItem)用例告诉我们浏览产品列表、选择感兴趣的产品并将它们添加
到购买订单中。
按此在新窗口浏览图片
图1 订购用例
2、 面向对象分析
分析人员构造问题领域模型:类、对象和交互。分析应该与技术和实现细节无关,并包含
一个理想的模型。对象分析可以帮助理解问题并获得关于问题领域的知识。因为业务过程
的改变比信息技术的改变要慢得多,所以必须要维持一个不含技术细节的纯领域模型。
这两个步骤--需求分析和面向对象分析--不是J2EE特有的;对许多面向对象方法学来说,
它们都非常通用。图2 显示了一个宠物店示例程序的高层对象分析模型。它用图例说明了
我们从需求分析用例中识别的主要概念。我们把这些概念建模成对象并标识它们的关系。
按此在新窗口浏览图片
图2 更高层分析模型:宠物店领域
需求和对象分析的结果是为J2EE架构的开发提供切入点。为了开发架构,可以选择一个纵
向联合部分(vertical piece)--经常是关键部分,如订单领域对象模型--进行对象设
计、实现、测试和部署。(纵向联合部分,一个RUP概念,是指系统的一小部分。起始点
是图1所示的用例子集和图3所示的领域分析模型。一个纵向联合部分的实现结果是一个全
功能的微小系统,包括UI层的JSP,中间层业务对象如EJB和后端数据库。)可以将从原型
中获得的经验应用于领域对象并作为对象设计阶段的指导。
按此在新窗口浏览图片
图3 详细对象分析:订单
3、 架构规格说明
经过前面两个步骤,业务领域问题和需求应该比较明确了。现在,我们将工作集中在技术
策略和架构上。架构是指所有构件组合定义系统的一个蓝图:结构、接口和通讯机制。我
们可以进一步将架构分为企业级和应用级架构。
企业级系统架构
企业级系统架构包括硬件和软件基础设施、网络布局、开发、测试、生产环境等等。它反
映了一个企业的长期投资。开发前,需要评估已存在的软件和硬件基础设施,如果不完全
支持J2EE的话,增加新构件更新已存在系统。你需要彻底地评估硬件,包括计算机、路由
器、网络转换器和网络布局,因为它们都影响到系统的性能和可靠性。图4 显示了一个可
能的多层网络布局。
按此在新窗口浏览图片
图4 企业级架构:网络布局
如图4所示的一个多层企业级架构包括以下几个主要构件:
一个Web浏览器客户端,可能在也可能不在客户端组织的防火墙内
一个HTTP服务器,是一个对公众开放的Web服务器。它通常位于一个称作DMZ的子网内
Web容器主表示层和可能的业务逻辑构件
应用程序容器主业务逻辑构件
关系数据库管理系统(RDBMS)和数据库主数据、数据逻辑
你使用的系统架构类型依赖于安全、性能和可靠性的需求,也依赖于组织的财政状况。在
缺少经验的情况下,也可以适当地从一个修理厂电话订购一台简单地二手计算机。
Internet上有许多开放源代码的操作系统、Web服务器、应用程序服务器和数据库管理系
统。得到这些系统的代价只是几百美元和熬几个通宵。
象许多华尔街金融机构这样的高端客户也许需要一个连续支持安全、高吞吐量交易和不可
预料网络通讯的系统。在这种情况下,为了容错,通常需要将Web服务器和应用程序服务
器集群配置成一个n层架构。
还需要评估软件基础设施,包括Web服务器、安全管理软件、应用程序服务器、域名管理
服务器、数据库管理系统和第三方软件构件。如果还没有购买应用程序服务器,选择一个
J2EE供应商将是评估过程的一个重要方面。应该注意到不同的供应商对J2EE的实现程度是
不同的,一些供应商只支持老的J2EE版本。另外,一些Web容器或应用程序容器可能比其
他的速度要快。除了实现J2EE规范外,许多供应商还出售J2EE基础构件或框架。选择一个
稳定的提供支持的 J2EE供应商也非常关键。你可以在系统基础设施层面上购买或开发的
通用功能包括:
事务
国际化和本地化
集群和对象分布
应用程序性能度量和剖析
通讯
工作流管理
入口和个性化管理
层对层通讯协议
安全和防火墙
应用架构
应用架构参考一个特定的项目和规范建立在企业级系统架构的上层。在基础设施完成后,
架构师研究怎样构造一个特定的应用。如果你的企业级架构仅部分支持老的 J2EE版本,
可以先升级你的系统。如果由于预算或时间关系不能升级,那么必须在更老版本规定的技
术范围内开展工作。虽然构造企业级重用构件非常重要,但是必须首先要能够使用。这里
的最终目标是满足客户的需求--一次一个项目。
架构师不是设计师;架构和设计是完全不同。一个应用架构的范围包括系统的主要结构、
架构设计模式和可以在上面增加构件的框架。架构主要关注的是非功能性方面,而设计关
注应用业务用例将领域对象模型转换成技术对象模型。应用架构是项目的结构,一个特殊
的应用程序。通过应用架构开发,你通常必须要做的应用架构决定包括:
层之间进行功能划分
领域对象建模
要保护的遗留系统
要购买的软件构件
要开发的构件
怎样集成第三方构件
图3的订单领域对象说明了怎样对领域对象进行建模。利用当前的Java技术,可以将领域
对象分布在作为开发者管理持续性对象的Web容器中、应用程序服务器的EJB中或者作为
RDBMS宿主的Java存储过程中。
在宠物店蓝图中,我们将订单对象设计成一个实体bean,一个详细对象和一个数据访问对
象,如图5和后面的图6所示。当你看到这个的时候,你应该意识到架构的重要性。为什么
分析模型中的一个领域对象映射成这么多对象?如果改变设计,会出现什么问题?你也许
听说过EJB的好处,但是要注意不同供应商的性能是不同的。当一种新技术到来的时候,
你需要在投入全面设计之前进行一些研究。你可以经常地将设计和实现领域对象模型纵向
联合部分的经验应用到其他许多领域对象中。这就是架构开发的内容。
按此在新窗口浏览图片
图4 企业级架构:网络布局
如图4所示的一个多层企业级架构包括以下几个主要构件:
一个Web浏览器客户端,可能在也可能不在客户端组织的防火墙内
一个HTTP服务器,是一个对公众开放的Web服务器。它通常位于一个称作DMZ的子网内
Web容器主表示层和可能的业务逻辑构件
应用程序容器主业务逻辑构件
关系数据库管理系统(RDBMS)和数据库主数据、数据逻辑
你使用的系统架构类型依赖于安全、性能和可靠性的需求,也依赖于组织的财政状况。在
缺少经验的情况下,也可以适当地从一个修理厂电话订购一台简单地二手计算机。
Internet上有许多开放源代码的操作系统、Web服务器、应用程序服务器和数据库管理系
统。得到这些系统的代价只是几百美元和熬几个通宵。
象许多华尔街金融机构这样的高端客户也许需要一个连续支持安全、高吞吐量交易和不可
预料网络通讯的系统。在这种情况下,为了容错,通常需要将Web服务器和应用程序服务
器集群配置成一个n层架构。
还需要评估软件基础设施,包括Web服务器、安全管理软件、应用程序服务器、域名管理
服务器、数据库管理系统和第三方软件构件。如果还没有购买应用程序服务器,选择一个
J2EE供应商将是评估过程的一个重要方面。应该注意到不同的供应商对J2EE的实现程度是
不同的,一些供应商只支持老的J2EE版本。另外,一些Web容器或应用程序容器可能比其
他的速度要快。除了实现J2EE规范外,许多供应商还出售J2EE基础构件或框架。选择一个
稳定的提供支持的 J2EE供应商也非常关键。你可以在系统基础设施层面上购买或开发的
通用功能包括:
事务
国际化和本地化
集群和对象分布
应用程序性能度量和剖析
通讯
工作流管理
入口和个性化管理
层对层通讯协议
安全和防火墙
应用架构
应用架构参考一个特定的项目和规范建立在企业级系统架构的上层。在基础设施完成后,
架构师研究怎样构造一个特定的应用。如果你的企业级架构仅部分支持老的 J2EE版本,
可以先升级你的系统。如果由于预算或时间关系不能升级,那么必须在更老版本规定的技
术范围内开展工作。虽然构造企业级重用构件非常重要,但是必须首先要能够使用。这里
的最终目标是满足客户的需求--一次一个项目。
架构师不是设计师;架构和设计是完全不同。一个应用架构的范围包括系统的主要结构、
架构设计模式和可以在上面增加构件的框架。架构主要关注的是非功能性方面,而设计关
注应用业务用例将领域对象模型转换成技术对象模型。应用架构是项目的结构,一个特殊
的应用程序。通过应用架构开发,你通常必须要做的应用架构决定包括:
层之间进行功能划分
领域对象建模
要保护的遗留系统
要购买的软件构件
要开发的构件
怎样集成第三方构件
图3的订单领域对象说明了怎样对领域对象进行建模。利用当前的Java技术,可以将领域
对象分布在作为开发者管理持续性对象的Web容器中、应用程序服务器的EJB中或者作为
RDBMS宿主的Java存储过程中。
在宠物店蓝图中,我们将订单对象设计成一个实体bean,一个详细对象和一个数据访问对
象,如图5和后面的图6所示。当你看到这个的时候,你应该意识到架构的重要性。为什么
分析模型中的一个领域对象映射成这么多对象?如果改变设计,会出现什么问题?你也许
听说过EJB的好处,但是要注意不同供应商的性能是不同的。当一种新技术到来的时候,
你需要在投入全面设计之前进行一些研究。你可以经常地将设计和实现领域对象模型纵向
联合部分的经验应用到其他许多领域对象中。这就是架构开发的内容。
来源:IT网络学院 2003年5月10日0:21
摘要
Java2企业版(J2EE)平台由四个关键部分构成:规格说明、参考实现、兼容性测试套件
和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本
文基于Rational统一过程和BluePrint示例程序介绍一个八步骤J2EE开发方法学。通过阅
读这篇文章,你可以了解许多重要的J2EE架构的话题,并且能够扩展和修改这个简单的方
法来解决自己特有的业务问题。
在商业世界里,我们使用Java2 企业版(J2EE)解决业务问题、开发商业软件或者提供转
包服务。如果一家公司想使用多层体系结构建造一个电子商务网站,通常在整个开发生命
周期中需要涉及到管理者、架构师,设计人员、编程人员、测试人员和数据库专家。
为了使不同部门能高效率地工作,他们经常需要一个软件开发过程。一些经典的开发过程
包括瀑布模型、快速应用开发(RAD)和极限编程(XP)。本文我们将集中于一个流行的
软件工程过程,即Rational统一过程(RUP)。RUP提供了一个给角色分配任务和责任的严
格方法。它的目标是保证我们在预期的进度和预算内开发出满足用户需求的高质量软件。
我在J2EE开发中使用RUP出于以下三个原因。首先,RUP以架构为中心;在将资源分配给全
面开发之前,它先开发一个可执行的架构原型。其次,RUP是迭代并基于构件的。该架构
基线通常包括一个框架或基础设施以便于通过迭代增加构件,在不影响系统其他部分的前
提下定制和扩展一个系统的功能。最后,RUP 利用一门工业标准语言--UML,可视化建模
系统的架构和构件。RUP有四个不同的开发阶段:初始、细化、构造和移交。然而,本文
从技术角度覆盖了 J2EE开发的八个必要活动,主要集中在系统架构。
1、 需求分析
需求分析描述系统应该做什么或不应该做什么使得开发者和客户可以签署一份原始的商业
合同。可以使用业务概念、领域术语、用例和用户界面(UI)模型形成功能需求文档。对
于非功能需求,如性能和事务,可以在需求文档附件中详细说明。根据参与项目深度的不
同,确定在纸上还是使用HTML建造高层UI模型。
图1 展现了一个典型电子商务系统中的两个用例。查看订单(viewOrder)用例告诉我们
一个用户通过Web界面登陆系统、查看订单列表,点击链接查看特定订单的详细信息。增
加订单项(addLineItem)用例告诉我们浏览产品列表、选择感兴趣的产品并将它们添加
到购买订单中。
按此在新窗口浏览图片
图1 订购用例
2、 面向对象分析
分析人员构造问题领域模型:类、对象和交互。分析应该与技术和实现细节无关,并包含
一个理想的模型。对象分析可以帮助理解问题并获得关于问题领域的知识。因为业务过程
的改变比信息技术的改变要慢得多,所以必须要维持一个不含技术细节的纯领域模型。
这两个步骤--需求分析和面向对象分析--不是J2EE特有的;对许多面向对象方法学来说,
它们都非常通用。图2 显示了一个宠物店示例程序的高层对象分析模型。它用图例说明了
我们从需求分析用例中识别的主要概念。我们把这些概念建模成对象并标识它们的关系。
按此在新窗口浏览图片
图2 更高层分析模型:宠物店领域
需求和对象分析的结果是为J2EE架构的开发提供切入点。为了开发架构,可以选择一个纵
向联合部分(vertical piece)--经常是关键部分,如订单领域对象模型--进行对象设
计、实现、测试和部署。(纵向联合部分,一个RUP概念,是指系统的一小部分。起始点
是图1所示的用例子集和图3所示的领域分析模型。一个纵向联合部分的实现结果是一个全
功能的微小系统,包括UI层的JSP,中间层业务对象如EJB和后端数据库。)可以将从原型
中获得的经验应用于领域对象并作为对象设计阶段的指导。
按此在新窗口浏览图片
图3 详细对象分析:订单
3、 架构规格说明
经过前面两个步骤,业务领域问题和需求应该比较明确了。现在,我们将工作集中在技术
策略和架构上。架构是指所有构件组合定义系统的一个蓝图:结构、接口和通讯机制。我
们可以进一步将架构分为企业级和应用级架构。
企业级系统架构
企业级系统架构包括硬件和软件基础设施、网络布局、开发、测试、生产环境等等。它反
映了一个企业的长期投资。开发前,需要评估已存在的软件和硬件基础设施,如果不完全
支持J2EE的话,增加新构件更新已存在系统。你需要彻底地评估硬件,包括计算机、路由
器、网络转换器和网络布局,因为它们都影响到系统的性能和可靠性。图4 显示了一个可
能的多层网络布局。
按此在新窗口浏览图片
图4 企业级架构:网络布局
如图4所示的一个多层企业级架构包括以下几个主要构件:
一个Web浏览器客户端,可能在也可能不在客户端组织的防火墙内
一个HTTP服务器,是一个对公众开放的Web服务器。它通常位于一个称作DMZ的子网内
Web容器主表示层和可能的业务逻辑构件
应用程序容器主业务逻辑构件
关系数据库管理系统(RDBMS)和数据库主数据、数据逻辑
你使用的系统架构类型依赖于安全、性能和可靠性的需求,也依赖于组织的财政状况。在
缺少经验的情况下,也可以适当地从一个修理厂电话订购一台简单地二手计算机。
Internet上有许多开放源代码的操作系统、Web服务器、应用程序服务器和数据库管理系
统。得到这些系统的代价只是几百美元和熬几个通宵。
象许多华尔街金融机构这样的高端客户也许需要一个连续支持安全、高吞吐量交易和不可
预料网络通讯的系统。在这种情况下,为了容错,通常需要将Web服务器和应用程序服务
器集群配置成一个n层架构。
还需要评估软件基础设施,包括Web服务器、安全管理软件、应用程序服务器、域名管理
服务器、数据库管理系统和第三方软件构件。如果还没有购买应用程序服务器,选择一个
J2EE供应商将是评估过程的一个重要方面。应该注意到不同的供应商对J2EE的实现程度是
不同的,一些供应商只支持老的J2EE版本。另外,一些Web容器或应用程序容器可能比其
他的速度要快。除了实现J2EE规范外,许多供应商还出售J2EE基础构件或框架。选择一个
稳定的提供支持的 J2EE供应商也非常关键。你可以在系统基础设施层面上购买或开发的
通用功能包括:
事务
国际化和本地化
集群和对象分布
应用程序性能度量和剖析
通讯
工作流管理
入口和个性化管理
层对层通讯协议
安全和防火墙
应用架构
应用架构参考一个特定的项目和规范建立在企业级系统架构的上层。在基础设施完成后,
架构师研究怎样构造一个特定的应用。如果你的企业级架构仅部分支持老的 J2EE版本,
可以先升级你的系统。如果由于预算或时间关系不能升级,那么必须在更老版本规定的技
术范围内开展工作。虽然构造企业级重用构件非常重要,但是必须首先要能够使用。这里
的最终目标是满足客户的需求--一次一个项目。
架构师不是设计师;架构和设计是完全不同。一个应用架构的范围包括系统的主要结构、
架构设计模式和可以在上面增加构件的框架。架构主要关注的是非功能性方面,而设计关
注应用业务用例将领域对象模型转换成技术对象模型。应用架构是项目的结构,一个特殊
的应用程序。通过应用架构开发,你通常必须要做的应用架构决定包括:
层之间进行功能划分
领域对象建模
要保护的遗留系统
要购买的软件构件
要开发的构件
怎样集成第三方构件
图3的订单领域对象说明了怎样对领域对象进行建模。利用当前的Java技术,可以将领域
对象分布在作为开发者管理持续性对象的Web容器中、应用程序服务器的EJB中或者作为
RDBMS宿主的Java存储过程中。
在宠物店蓝图中,我们将订单对象设计成一个实体bean,一个详细对象和一个数据访问对
象,如图5和后面的图6所示。当你看到这个的时候,你应该意识到架构的重要性。为什么
分析模型中的一个领域对象映射成这么多对象?如果改变设计,会出现什么问题?你也许
听说过EJB的好处,但是要注意不同供应商的性能是不同的。当一种新技术到来的时候,
你需要在投入全面设计之前进行一些研究。你可以经常地将设计和实现领域对象模型纵向
联合部分的经验应用到其他许多领域对象中。这就是架构开发的内容。
按此在新窗口浏览图片
图4 企业级架构:网络布局
如图4所示的一个多层企业级架构包括以下几个主要构件:
一个Web浏览器客户端,可能在也可能不在客户端组织的防火墙内
一个HTTP服务器,是一个对公众开放的Web服务器。它通常位于一个称作DMZ的子网内
Web容器主表示层和可能的业务逻辑构件
应用程序容器主业务逻辑构件
关系数据库管理系统(RDBMS)和数据库主数据、数据逻辑
你使用的系统架构类型依赖于安全、性能和可靠性的需求,也依赖于组织的财政状况。在
缺少经验的情况下,也可以适当地从一个修理厂电话订购一台简单地二手计算机。
Internet上有许多开放源代码的操作系统、Web服务器、应用程序服务器和数据库管理系
统。得到这些系统的代价只是几百美元和熬几个通宵。
象许多华尔街金融机构这样的高端客户也许需要一个连续支持安全、高吞吐量交易和不可
预料网络通讯的系统。在这种情况下,为了容错,通常需要将Web服务器和应用程序服务
器集群配置成一个n层架构。
还需要评估软件基础设施,包括Web服务器、安全管理软件、应用程序服务器、域名管理
服务器、数据库管理系统和第三方软件构件。如果还没有购买应用程序服务器,选择一个
J2EE供应商将是评估过程的一个重要方面。应该注意到不同的供应商对J2EE的实现程度是
不同的,一些供应商只支持老的J2EE版本。另外,一些Web容器或应用程序容器可能比其
他的速度要快。除了实现J2EE规范外,许多供应商还出售J2EE基础构件或框架。选择一个
稳定的提供支持的 J2EE供应商也非常关键。你可以在系统基础设施层面上购买或开发的
通用功能包括:
事务
国际化和本地化
集群和对象分布
应用程序性能度量和剖析
通讯
工作流管理
入口和个性化管理
层对层通讯协议
安全和防火墙
应用架构
应用架构参考一个特定的项目和规范建立在企业级系统架构的上层。在基础设施完成后,
架构师研究怎样构造一个特定的应用。如果你的企业级架构仅部分支持老的 J2EE版本,
可以先升级你的系统。如果由于预算或时间关系不能升级,那么必须在更老版本规定的技
术范围内开展工作。虽然构造企业级重用构件非常重要,但是必须首先要能够使用。这里
的最终目标是满足客户的需求--一次一个项目。
架构师不是设计师;架构和设计是完全不同。一个应用架构的范围包括系统的主要结构、
架构设计模式和可以在上面增加构件的框架。架构主要关注的是非功能性方面,而设计关
注应用业务用例将领域对象模型转换成技术对象模型。应用架构是项目的结构,一个特殊
的应用程序。通过应用架构开发,你通常必须要做的应用架构决定包括:
层之间进行功能划分
领域对象建模
要保护的遗留系统
要购买的软件构件
要开发的构件
怎样集成第三方构件
图3的订单领域对象说明了怎样对领域对象进行建模。利用当前的Java技术,可以将领域
对象分布在作为开发者管理持续性对象的Web容器中、应用程序服务器的EJB中或者作为
RDBMS宿主的Java存储过程中。
在宠物店蓝图中,我们将订单对象设计成一个实体bean,一个详细对象和一个数据访问对
象,如图5和后面的图6所示。当你看到这个的时候,你应该意识到架构的重要性。为什么
分析模型中的一个领域对象映射成这么多对象?如果改变设计,会出现什么问题?你也许
听说过EJB的好处,但是要注意不同供应商的性能是不同的。当一种新技术到来的时候,
你需要在投入全面设计之前进行一些研究。你可以经常地将设计和实现领域对象模型纵向
联合部分的经验应用到其他许多领域对象中。这就是架构开发的内容。
发表评论
-
初学者如何开发出一个高质量的J2EE系统
2007-10-28 12:22 726J2EE学习者越来越多,J2E ... -
Web服务器和应用程序服务器有什么区别?
2007-10-28 12:22 1159问:什么是应用程序服务器,什么是web服务器,它们有什么不同? ... -
走近JavaEE5与Glassfish应用服务器
2007-10-28 12:21 11552006年的Sun科技日正在上海和北京如火如荼地举行,时间分别 ... -
开发J2EE应用应遵循的几点原则
2007-10-28 12:20 716J2EE,作为开发mission-crit ... -
开发J2EE应用的要领
2007-10-28 12:19 764开发J2EE应用的要领 ... -
基于信息密码技术的安全架构平台(J2EE+Mysql+Tomcat+Openssl)
2007-10-28 12:19 1084编者序: 该文稿是编者在开发一个实际业务项目时,整理出来 ... -
对J2EE项目的一些体会
2007-10-28 12:18 804对J2EE项目的一些体会 、 ... -
初学者如何开发出一个高质量的J2EE系统
2007-10-28 12:17 730初学者如何开发出一个高质量的J2EE系统 板桥里人 http: ... -
Java企业系统架构选择考量
2007-10-28 12:15 715现在Java领域各种技术百 ... -
J2EE全面介绍(二)
2007-10-28 12:13 824四. J2EE 的结构 这种基 ... -
J2EE架构的6个最佳实践
2007-10-28 12:13 789利用高级J2EE最佳实践来 ... -
J2EE初学者需要理解的问题
2007-10-28 12:13 681J2EE体系结构简单介绍 ... -
J2EE必备
2007-10-28 12:12 897一、基础知识 1. java基础 java的集合类、同 ... -
EJB的理想
2007-10-28 12:11 979摘要: EJB是一种企业应 ... -
EJB编程及J2EE系统架构和设计
2007-10-28 12:10 1015EJB编程及J2EE系统架构和 ... -
12个最重要的J2EE最佳实践
2007-10-28 12:10 6271. 始终使用 MVC 框架。 ...
相关推荐
- **初级架构师**:即便是刚步入这一领域的初级架构师,本书也能够提供有益的指导和支持。 #### 三、核心内容概述 1. **需求分析**:本书强调了从客户需求出发进行分析的重要性,确保设计方案能够满足实际业务需求...
首先,J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级应用的平台,它提供了丰富的组件和服务,如Servlet、JSP、EJB等,用于处理分布式、多层架构的应用。在这个系统中,J2EE平台为...
2003年2月,Spring 正式成为一个开源项目,并于同年1月入驻 SourceForge 平台,标志着它正式步入了快速发展的轨道。 随着项目的成熟,Spring Framework 逐渐吸引了更多的开发者加入,形成了一个繁荣的开源社区。...
1. **技术选型**:选择MyEclipse作为开发环境,基于J2EE平台,使用JSP网络编程语言和Struts2框架,以及Oracle10g数据库,开发B/S模式的图书馆借阅管理系统。 2. **功能实现**: - **读者功能**:读者可以通过多种...
以上知识点详尽地概述了基于Java Web的果cc网站系统的设计与开发过程,包括系统架构、功能模块设计、数据库建表、用户个人中心和管理员个人中心操作流程,以及电商行业的发展趋势和市场需求分析。通过这些内容,我们...
计算机专业毕业设计是学生在学业结束前的重要环节,旨在综合运用所学理论知识...通过以上知识的学习和实践,学生不仅可以提升编程技能,还能培养解决问题、团队合作和项目管理的能力,为将来步入职场打下坚实的基础。
- **信息时代的来临**:随着信息技术和网络技术的快速发展,社会经济已经步入信息时代,一系列以信息技术为核心的技术理念如数字地球、智慧地球、智慧城市等相继涌现。在此背景下,水利信息化成为水利事业发展的重要...
1. **J2EE关键技术**:Java 2 Platform Enterprise Edition 是一个为企业级应用提供支持的技术框架,适用于构建大规模分布式网络应用。 2. **Spring Framework框架**:这是一个开源的轻量级Java应用框架,用于简化...
按应用环境划分,Java有J2EE(企业版)、J2SE(标准版)和J2ME(移动版)。JRE(Java Runtime Environment)是Java运行时环境,而JDK(Java Development Kit)则包含了JRE以及额外的开发工具,如编译器javac、文档生成...