您好,欢迎访问三七文档
实现模型实现模型从实现子系统和实现元素(目录和文件,包括源代码、数据和可执行文件)的角度来表现实现的物理组成实现模型往往包含数百个元素,实现子系统是一种降低其复杂性的方式一种比较好的方式是:将实现子系统看作是设计包在实现模型中的版本实现模型与设计模型的映射既可以非常紧密也可以非常松散,但最好还是保持一对一的映射(一个设计包应当映射为一个实现子系统,这会使从设计到源代码的可追溯性变得容易并且无缝)RSA的操作理论是通过设计使用平台中立的模块,然后使用RSA来转换这些设计,通过模型到源代码的转换,将设计转换为源代码或实现层次的模型如果需要,可以对设计进行更新,并且这些变更也能再次转换到源代码当中然后,在源代码层次,RSA使你可以很简单地按照UML的格式对源代码进行可视化持久化选择服务数据对象用户接口选择JavaServerFaces使用SDO和JSF建立实现模型小结持久化选择实现是兑现持久化选择的阶段对于ESU课程注册系统来说,将信息存储在关系数据库中(IBMDB2UniversalDatabase)RSA中包括了数据建模的能力,如下图所示在做出了持久化选择之后,另一个决策是如何从应用访问这一持久层对于“浏览课程目录”用例的实现,其中有两个页面:browsecataloghome和courseofferings将关注的主要实现细节是如何将数据库信息展现在网页上,让网页开发人员避开那些如何检索数据的细节服务数据对象服务数据对象(servicedataobject,SDO)是用于编程模型的一个开放的标准规范,它不仅提供了不同数据源之间的一致性,还能够:提供对于公共应用模式的健壮的支持使得应用系统、工具和框架能更轻易地查询、绑定、显示、更新和回顾数据其目的是为了简化对不同数据类型的访问,并且向开发人员和工具暴露一个公共的API涉及了3个主要组件数据源(datasource)SDO数据记录(datagraph)数据源中介(datasourcemediator)SDO简化了开发,提供了一个访问异构数据源的独特API从开发的角度来看,这意味着只要学习一个API就能访问很多不同的数据源从工具的角度来看,这也是一个优点,因为开发工具只需要处理一种访问数据源的API用户接口选择用户接口时,有很多选择自包含的富客户端用户接口基于web的用户接口对于ESU课程注册系统来说,希望用户能够通过任何系统在任何时候访问该系统,唯一的要求就是要连接到因特网上下一个决策使用哪种Web应用框架有很多流行的Web应用框架,包括Java的Web框架(比如ApacheStruts和JavaServerFaces).NET的ASP.NETRubyonRailsWeb应用框架是一组工具,它能使开发Web应用变得更容易从ESU课程注册系统的本质来看,JSF是一个合适的选择使用SDO和JSF建立实现模型对于“浏览课程目录”用例创建一个Web项目增加Web页面、创建Web页面创建一个数据连接和数据对象从服务数据对象创建数据表向数据表中添加一个列添加命令超链接和参数创建一个数据对象创建一个脚本化变量、创建一个数据对象添加行操作添加一个导航规则测试应用创建一个Web项目DynamicWebProject(动态Web项目)定制为Faces同时应创建一个J2EE企业项目增加Web页面、创建Web页面增加browsecataloghome.jsp和courseofferings.jsp拖放至Web图下一步?如何显示数据创建一个数据连接和数据对象编辑browsecataloghome.jsp在页数据(PageData)区中,新建“关系记录列表”新建数据库连接选择表和列如何在界面上体现?从服务数据对象创建数据表拖曳配置数据控件,取消对SUBJECTID的选择修改标签为“SubjectArea”向数据表中添加一个列选中数据表,查看属性在dataTable属性的Columns(列)区中,点击Add(添加)按钮来添加一个新字段修改标签为“CourseOfferings”添加命令超链接和参数在选用板中,点击增强Faces组件文件夹下的链接组件设置URL(导航)和标签如何让courseofferings知道应该显示哪一个Subject的课程?添加参数为courseofferings创建数据对象新建“关系记录列表”设置过滤结果(变量)SUBJECTID=#{param.ID}拖曳到页面中下一步?如何显示某个courseoffering的detail?创建一个courseofferingsdetail.jsp使用脚本化参数来传递数据为courseofferingsdetail创建一个脚本化变量、创建一个数据对象SessionScopeVariable新建“关系记录列表”courseoffering,设置过滤器(sessionScope的courseID)拖曳至页面下一步?将参数从courseofferings.jsp传入到脚本变量中在courseoffering中添加行操作选中数据表,在h:dataTable下面,点击Rowactions,点击“添加在单击行时执行的操作”,选择“单击该行会将表单发送至服务器”快速编辑,添加代码添加导航规则、测试应用displaydetails导航到courseofferingsdetail.jsp在WAS(WebSphereApplicationServerV6)中运行修改输出格式CourseOfferingID小结实现模型从实现子系统和实现元素的角度来表现实现的物理组成持久化的选择是一个重要的决策,它很可能会受到现有标准的影响,但是应当对实现分层,即以一种能根据需要对持久化选择进行变更的方式进行分层。服务数据对象就是这样一种方式有很多流行的可以用来构建web应用的web应用框架,其中包括Struts和JavaServerFacesRationalSoftwareArchitect包括了很多能够帮助快速创建以数据为中心的Web商用的能力DeveloperWorksLinksA.5.1Crain,A.Thesimpleartifactsofanalysisanddesign.developerWorks,June2004:A.5.2Franklin,S.ApplyingRationaltoolstoasimpleJ2EE-basedproject.Part5:Architectureanddesign.developerWorks,December2004:A.5.3Marechaux,J-L.DevelopingaJ2EEarchitecturewithRationalSoftwareArchitectusingtheRationalUnifiedProcess.developerWorks,August2005:A.5.4Bell,D.UMLbasics:Theclassdiagram.developerWorks,September2004.Chapter1:A.5.5Tooke,M.CreatingeffectiveUMLdiagramshasneverbeeneasier.developerWorks,October2005.Chapter2:A5.6Padilla,M.Strikeabalance:Users'expertiseoninterfacedesign.developerWorks,September2003.Chapter3:A5.7Jones,W.Savingthetaskfromthetool:Techniquesforuserexperiencerequirementsanalysis.developerWorks,May2002:
本文标题:实现模型
链接地址:https://www.777doc.com/doc-3483042 .html