问答题X 纠错阅读以下软件架构设计的叙述,根据要求回答问题。
[说明]
某大型电子商务企业的主要业务之一是网上书城,其主要功能是通过Internet为用户提供各种图书信息的在线查询、浏览及订购相关图书等多种服务。PH软件公司承接了该大型网上书城系统的升级改造开发任务。该软件公司的领域专家对需求进行深入分析后,得到的部分系统需求如下。
(1)用户可能频繁地进行书目查询操作,网上书城需要返回众多符合条件的书目并且分页显示,而且可能每次查询的内容都不一样。
(2)网站管理员需要批量对相关书目信息进行修改,并且将更新信息记录到数据库。
(3)随着该网上书城知名度的不断提升,每天的业务量非常多,网站的用户访问量越来越大,因此对业务有持续性要求,且要求有限的资源更加合理地规划和使用。
(4)随着该企业业务规模的不断扩展,网上书城并购了多家其他同类的网上书城,需要将后台异构数据库系统进行整合。
该软件公司的系统架构师经过多方的研究和论证,集体提出了采用层次式架构风格设计该大型网上书城系统,包括表现层、业务逻辑层和数据访问层。
表2-12网上书城数据访问层设计 | ||
系统需求 | 数据访问模式 | 选择理由 |
① | (1) | (2) |
② | (3) | (4) |
③ | (5) | (6) |
④ | 专用产品(如WebSphere Information Integration等) | (7) |
表2-15各种数据访问模式 | |
数据访问模式 | 说明 |
在线访问模式 | 是最基本和最常用的数据访问模式,该数据访问模式会占用一个数据库连接,读取数据,每个数据库操作都会通 过这个连接不断地与后台的数据源进行交互 |
DAO模式 | 是标准J2EE设计模式之一,常用这种模式将底层数据访问操作与高层业务逻辑分离开。一个典型的DAO实现 通常有以下组件:①一个DAO工厂类;②一个DAO接口;③一个实现了DAO接口的具体类(包含访问特定数据 源的数据的逻辑);④数据传输对象(或称为值对象) |
DTO模式 | 是经典EJB设计模式之一。DTO本身是这样一组对象或是数据的容器,它需要跨不同的进程或是网络的边界来 传输数据。这类对象本身应该不包含具体的业务逻辑,并且通常这些对象内部只能进行一些诸如内部一致性检查和 基本验证之类的方法,而且这些方法最好不要再调用其他的对象行为 |
离线数据模式 | 以数据为中心:数据从数据源获取之后,将按照某种预定义的结构(如SDO中的Data图表结构、ADO.NET中 的关系结构)存放在系统中,成为应用的中心;离线:对数据的各种操作独立于各种与后台数据源之间的连接或是 事务;与XML集成:离线数据集所维护的数据可以方便地与XMI。格式的文档之间互相转换;独立于数据源:该模 式的不同实现定义了数据的各异的存放结构和规则,这些都是独立于具体的某种数据源的 |
O/R映射 | 其指导思想来源于这样一种现实:大多数应用中的数据都是依据关系模型存储在关系型数据库中;很多应用 程序中的数据在开发或是运行时则是以对象的形式组织起来的。O/R映射就提供了这样一种工具或是平台,能够 帮助将应用程序中的数据转换成关系型数据库中的记录;或是将关系数据库中的记录转换成应用程序中代码便于 操作的对象 |
你可能喜欢
问答题阅读以下关于系统安全性和数据存储系统架构的叙述,根据要求回答问题。
[说明]
某市行政审批服务中心大楼内涉及几类网络,分别为因特网(Internet)、市电子政务专网、市电子政务外网、市行政审批服务中心大楼内局域网和各部门业务专网。行政审批服务中心网络建设工作组计划以市电子政务专网为基础,建设市级行政审批服务中心专网(骨干万兆、桌面千兆)。在大楼内部署5套独立链路,分别用于连接政务外网、政务专网、大楼内局域网、因特网和涉密部门内网。行政审批服务中心网络结构(部分)如图2—8所示。