单选题 在一个典型的电子商务应用中,三层架构(即表现层、商业逻辑层和数据访问层)常常是架构师的首选。常见的电子商务应用——网上书城主要功能是提供在线的各种图书信息的查询和浏览,并且能够订购相关图书。用户可能频繁地进行书目查询操作,网站需要返回众多符合条件的书目并且分页显示;网站管理员需要批量对相关书目信息进行修改,并且将更新信息记录到数据库。针对前一个应用要求,架构师在数据访问层设计时,最可能考虑采用______;针对后一个应用要求,架构师最可能考虑采用______。
单选题
  • A.在线访问模式和DAO模式相结合
  • B.在线访问模式和离线数据模式相结合
  • C.DAO模式和DTO模式相结合
  • D.DTO模式和O/R映射模式相结合
【正确答案】 B
【答案解析】
单选题
  • A.在线访问模式
  • B.DAO模式
  • C.离线数据模式
  • D.O/R映射模式
【正确答案】 C
【答案解析】[解析] 在线访问模式、Data Access Object模式、Data Transfer Object模式、离线数据模式和对象/关系映射(Object/Relation Mapping)模式是数据持久层(数据访问层)架构设计中常用的数据访问模式。 在网上书城应用中,用户根据查询条件查询相关的书目,返回符合条件的书目列表,这可能内容非常多,而且可能每次查询的内容都不一样。针对用户书目查询的应用,如果查询返回的数据量并不是很大,同时也不频繁,则可以考虑采用在线访问的模式;如果返回的数据量较大(比如返回众多符合条件的书目并且分页显示)而且较为频繁,则可以考虑在线访问模式和离线模式相结合,通过离线数据的缓存来提高查询的性能。 网站管理员可能需要批量对相关书目信息进行修改,并且需要将更新信息返回至数据库。此类数据应用的特点表现为,与数据库交互的次数并不频繁,但是每次的数据量相对较大;同时,也希望能够使得本地操作有较好的交互体验。针对这种情况,往往适合采用离线数据访问的模式,DTO模式也是不错的选择。如果该网上书城应用系统采用的是IBM WebSphere平台,则可以使用SDO技术,或者使用Java中的CachedRowSet技术;如果采用的是基于微软的应用系统平台,则可以采用ADO.NET技术。
单选题 为了能够及时针对市场环境的变化进行发展战略调整,某电子商务公司委托PH软件研发公司开发一个商业情报处理系统。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,PH公司项目组将______。
  • A.先构建系统流程图(System Flowcharts),来展现全局的处理过程,处理过程之间遵循一致的计时标准
  • B.先构建系统数据流图(Data Flow Diagrams),以便描述处理过程的控制流和数据流,使处理过程可并行
  • C.先构建系统流程图,以便更精确地反映系统的业务处理过程及数据的输入和输出
  • D.先构建系统数据流图,来展现系统的处理过程和定义业务功能边界
【正确答案】 B
【答案解析】[解析] 数据流图和流程图是结构化建模中使用的重要工具,能够帮助开发人员更好地分析和设计系统,增强系统开发人员之间交流的准确性和有效性。数据流图和流程图是为了达到不同的目的而产生的,其所采用的标准符号集合也不相同。在实际应用中,两者的区别主要包括以下几点。 ①数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中的数据流,适用于系统分析中的逻辑建模阶段;流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理过程的控制流,往往涉及具体的技术和环境,适用于系统设计中的物理建模阶段。 ②数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。 ③数据流图展现系统的数据流;流程图展现系统的控制流。 ④数据流图展现全局的处理过程,过程之间遵循不同的计时标准;流程图中处理过程遵循一致的计时标准。 依题意,结合题干关键信息“在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模”,这符合数据流图的应用场景要求,因此项目组要先构建数据流图,以在系统分析阶段反映数据流向和系统边界。