1、1试论 web 系统中三层软件架构的应用摘 要:软件架构在软件研发的流程中有着引导价值,在软件系统架构中三层软件架构运用频率最高。使用三层软件架构研发软件能够凸显软件的价值、保证系统的平稳运转以及系统或模块的复用。在 Web 系统内运用三层软件架构来研发,在系统的研发中是一种大胆的尝试,在系统的后续优化作业中效果更为理想。 关键词:Web;系统;三层软件;架构;应用 软件架构的定义当前还缺乏定论,当中,卡内基梅隆大学软件研究中心所定义的软件架构概念是:软件架构是一连串抽象模式,用来引导大型软件系统各层面的设计。软件架构是一个系统的草拟图。其描述的受体是组成系统的抽象部件。各部件间的相连,能够实
2、现部件间的通信。在实际操作中,这部分抽象部件被细分成实践中的部件。例如某个类或对象。在面向对象领域时,部件间的联接通常由端口来完成。软件架构是联通真实环境与电脑环境的一类枢纽。软件架构设计并非纯粹的技术,而是针对客户需要的改变,提升软件的研发质量、减少维检成本的应用方案,其由业务型过渡到了技术型。 一、三层软件架构简述 在软件系统架构的设计中,分层式架构有三层或多层架构,当中三层架构在软件中运用效果更理想。三层架构包含: (一)表示层 2表示层也被叫做用户页面层,实现客户与总体系统的交互,处于整体系统的最上端,是客户对总体系统最直接的体验,通常其作用是接受客户的操控并显示参数。 (二)业务逻辑
3、层 业务逻辑层又被叫做领域层,其是总体系统的中心,其封装了整个核心的逻辑业务。其处在中心区域,就是系统的表示层与数据访问层之间。其间接收的表示层传达的指令,依照既定的业务逻辑获取数据访问层的参数,进而让用户操控指令在表示层显现出来。 (三)数据访问层 数据访问层又被叫做持久层,其功能是检索数据库。其功能主要是对数据库内的参数实施查找、删改、插入等功能,而此处的数据库是广义的数据库,其能够是任何一类数据库,也能够为文本文档或 XML 文档等。 二、Web 系统内三层软件架构的运用 (一)Web 页面设计 在既定需求的影响下,依照客户的需要,在元件厂家中选择能够应用的元件,抑或在元件厂家中添置基带
4、应用的元件。在 UI 设计器方面,选择固有的元件实施组合,并修正元件属性来迎合客户的需要;在运用UI 设计器页面阶段,要注意的难题是: 1.设计实体的表现元件间的从属关系以及层级关系,在 UI 设计页面,元件应从元件清单中找出,并设置元件间的从属关系以及层级关系,并能够修正元件属性。比如:方位、尺寸、色调等等。 32.设计完页面后,通过 UI 设计器生成 IDL,形成对整体页面的精准描述。 (二)Web 技术的使用 Web 技术通常包含以下三项技术: 1.超文本技术,达成信息与信息的互联。 2.一致的资源定位技术,达成全世界信息的精确定位; 3.运用新的应用层协议达成分布式信息的共同享有。 W
5、eb 应用中,每回的并发请示与信息互换都牵涉到三个层级:就是客户端、服务器端以及传送交互参数的网络。 Web 应用系统需要权衡到上述三个版块,并且应权衡到将上述三个版块进行结合使用。Web 应用中的客户端通常会显示 Web 信息或客户端动态界面;Web 应用系统内的服务器端通常用于显示 Web 动态请示;传送参数的网络通常呈现出路由以及交换的功效。该应用系统常偏重于硬件的特性展示,从软件研发的视角来说,Web 应用系统通常偏重于用户端与服务器端。 在实际的 Web 应用系统的软件设计中,通常是使用三层软件架构来完成。当中,用户端通常与软件架构中的表示层相对;通过超文本技术以及用户端动态功能完成
6、界面设计;服务器端与软件架构中的业务逻辑层与数据访问层相对,其会自动处理系统中 Web 的动态请示。笔者以在线互联网商城应用软件设计为实例进行阐述。比如商品列表页面、商品详尽描述页面等,而要完成这部分应用应运用 HTML 标记语言、JavaScript 脚本语言以及 CSS 层叠样式表。 4三、结束语 三层软件架构在软件研发中的运用较为普及,其重要原因是使用三层软件架构研发软件能够让分工更为明晰,能够保证软件研发的效果;其与软件研发准则相吻合,有助于系统安全操作的实现。 参考文献: 1 李淑华,郝星耀,周清波等.基于 Web 的自动灌溉控制系统数据实时推送设计与开发J.农业工程学报,2015, (15):133-139.DOI:10.11975/j.issn.1002-6819.2015.15.018. 2 汪浩,黄明和,龙浩等.基于 G/G/1-FCFS、M/G/1-PS 和 M/G/排队网络的 Web 服务组合性能分析J.计算机学报,2013,36(1):22-38. 3 高克宁,张引,张斌等.支持 Web 2.0 标签层次体系构建的关系识别及层次组合方法研究J.电子学报,2014,42(1):58-61. 4 束长波,施化吉,王基等.基于演化版本的 Deep Web 查询接口维护方法J.计算机应用研究,2015, (11):3345-3348.