为什么在业务层中不能直接访问表示层呢因为业务层要相对独立,它不能依赖于任何表示层,以至于个业务层可以对应多个表示层。业务层可以间接与表示层通讯,这种通讯方式根据实际需要来确定。信息系统的架构设计下面我们将根据架构设计原则和信息系统原理来建立个信息系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层用户界面层业务层数据访问层,再把各层中的些公共部分提出来权限管理异常处理,这样得到包图如下权限管理处理数据访问业务处理用户界面用户界面包用户界面输入输出数据校验发送业务处理请求用户界面层的职责是与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。对于输入的数据进行数据校验,过滤非法数据。向业务处理对象发送处理请求。包含类面向对象系统设计循序渐渐业务处理包业务处理实现各种业务逻辑或处理算法权限管理业务处理层的职责是实现各种业务处理逻辑或处理算法。验证请求者的权限。向数据访问对象发送数据持久化操作的请求。向用户界面层返回处理结果。包含类这里使用了代理模式,用户界面对象只能通过业务代理对象来向业务对象发送请求。业务代理对象首先判断请求者的权限,然后转发合法请求者的请求。数据访问包数据访问实现数据的持久化操作实现事务处理数据访问层的职责是实现数据的持久化操作本书假设数据的存储由关系数据库来完成。实现事务处理。面向对象系统设计循序渐渐包含类对于每个业务处理中需要持久化操作的对象都可以对应为个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同个事务中,这时需要用同个数据库连接对象来进行统的事务处理。这里的数据库连接类的创建用到了单件模式,保证个类仅有个实例,个客户在同时刻只能用个数据库连接对象。权限管理包权限管理验证请求者的请求权限提供请求者的权限列表权限管理的主要职责是验证请求者的请求权限。提供请求者的权限列表。包含类业务处理对象通过权限管理对象来验证权限。面向对象系统设计循序渐渐异常处理包异常处理汇报运行时的详细异常信息记录异常处理日志异常处理的职责汇报运行时的详细异常信息。记录异常处理日志。包含类因为异常处理类型比较多,如系统异常数据库异常业务逻辑异常等,针对不同类型的异常处理方式也容易变,如显示,记录文本日志,记录数据库日志等,所以这里使用了桥接模式来实现,使各部分的变化比较独立。面向对象系统设计循序渐渐架构的类图将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系架构的动态图它是对象的动态结构图,表达了类对象之间的动态协助关系。面向对象系统设计循序渐渐用户界面类业务代理类业务类数据库访问类权限管理类异常处理类请求业务处理验证权限,验证结果权限不符权限符合,请求业务处理业务处理读取写入异常处理异常处理处理结果信息处理结果信息流程用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。业务代理对象接收到请求后,向权限管理对象发送验证权限请求。权限管理对象验证权限后将验证结果返回给业务代理对象。业务代理对象根据验证结多态性多态性是指般类中定义的属性和服务,在特殊说它们存在继承关系。很多时候也称作泛化和特化关系。实例连接实例连接表现了对象之间的静态联系,它通过对象的属性来表现出对象之间的依赖关系。对象之间的实例连接称作链接,对象类之间的实例连接称作关联分对象只能属于个唯的整体对象机。组合关系中部分和整体的关系很紧密。聚合关系中则比较松散,个部分对象可以属于几个整体对象。般特殊对象之间存在着般和特殊的结构关系,也就是与整体的结构关系。如是机的个部分,机由内存硬盘显示器键盘等组成。内存硬盘显示器键盘机部分整体关系中有两种方式组合和聚合。上面机就是个组合的例子,个部系。包括部分整体般特殊实例连接消息连接。部分整体我们不用关心电视机的内部工作原理,电视机提供了选台调节音量等功能让我们使用。面向对语言的体系结构符号与图形面向对象系统设计第三章架构设计架构设计原则信息系统的架构设计第四章类设计类设计指南通用日记帐财务系统系统分析模型通用日记帐财务系统类图第五章数据库设计映射原则映射图第六章其他资料,面向对象系统设计循序渐渐面向对象的概念与概述第章面向对象的概念与概述分析与设计概述首先来看看我们认识事物的过程当接触个新事物时,就会问这个东西是干什么用的进步的,怎么使用呢改造事物的过程它需要改进吗要改进什么如何改进呢从接触新事物到要改进什么,可以总结为是对事物的分析。如何改进可以总结为是对目标改进后事物的设计。这个事物是个对象。再来看看我们开发软件的分析设计过程当接触到个系统时,首先了解当前系统提供什么服务当前系统的服务如何操作,再分析目标系统必须提供什么服务,目标系统提供的这些服务如何操作,进而考虑如何实现这些服务这里的实现是逻辑上的,指系统设计,程序设计是指物理上的实现。接触新事物干什么用的怎么使用呢它需要改进吗要改进什么如何改进呢接触到当前系统当前系统提供什么服务当前系统的服务如何操作目标系统提供什么服务目标系统的服务如何操作如何实现这些服务面向对象系统设计循序渐渐系统分析系统分析是指对当前系统和对目标系统进行抽象。可以分为当前系统分析和目标系统分析。对于分析的结果可以建立当前系统分析模型和目标系统分析模型后面会详细讨论。它用来表达当前系统提供什么服务当前系统的服务如何操作,目标系统必须提供什么服务,目标系统提供的这些服务如何操作等问题。建立分析模型的方法有很多,常用的有面向数据流的分析方法和面向对象分析方法等。系统设计系统分析主要关心系统必须做什么,而不必太多的考虑其中的实现细节,它注重的是问题领域与系统责任。系统设计就要考虑实现的细节问题了,它主要说明如何实现分析中的元素,注重的是实现相关的问题,并做为实施阶段的依据。般包括软件架构设计子系统设计详细设计和数据库设计。常用的方法与系统分析相对应有面向数据流的设计方法和面向对象设计方法等面向对象方法面向对象是认识事物的种方法。青蛙属性颜色重量行为跳捉害虫动物用面向对象方法来认识青蛙表示青蛙是种动物,具备动物的切属性和行为面向对象系统设计循序渐渐面向对象的概念面向对象是认识事物的种方法,是种以对象为中心的思维方式。这里介绍它的几个主要概念对象类封装继承多态性消息关联。对象世界上所有的事物都可以称为对象。对象可以是有形的如台电视机等。也可以是无形的如帐户项记录等。对象具体静态特征和动态特征。个对象就是个独立存在的客观事物,它由组属性和对属性进行操作的组操作构成。属性和操作是对象的两大要素。属性是对象静态特征的描述,操作是对象动态特征的描述。对象名也称为对象标识。如电视的属性有品牌尺寸重量等。操作有收视选台音量调节等。类根据抽象的原则对客观事物进行归纳和划分,只关注与当前目标相关的特征,把具有相同特征的事物归为个类。它是个抽象的概念。类是具有相同属性和相同操作服务的对象的集合。它包括属性和操作注类的服务和操作只是叫法上的区别。
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 31 页
第 2 页 / 共 31 页
第 3 页 / 共 31 页
第 4 页 / 共 31 页
第 5 页 / 共 31 页
第 6 页 / 共 31 页
第 7 页 / 共 31 页
第 8 页 / 共 31 页
第 9 页 / 共 31 页
第 10 页 / 共 31 页
第 11 页 / 共 31 页
第 12 页 / 共 31 页
第 13 页 / 共 31 页
第 14 页 / 共 31 页
第 15 页 / 共 31 页
预览结束,还剩
16 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。