基于BS3层体系结构的自动化办公探讨
2016-05-30曹弘坚
曹弘坚
摘 要:随着社会主义现代化建设的不断发展,我国的软件工程行业取得了卓有成效的发展。作为软件工程领域极为重要的组成部分,软件体系结构设计不仅关系着软件系统的成功,而且影响着软件系统的运行效率。近年来,BS3层体系结构在企业管理系统中得到了广泛应用。因此,将着重对BS3层体系结构的自动化办公进行深入探讨,探究BS3层体系结构运行的优越性,为BS3层体系结构功能的实现提供参考与借鉴。
关键词:BS3层体系结构;自动化办公;业务层
中图分类号:F272 文献标志码:A 文章编号:1673-291X(2016)11-0184-02
一、BS 3层体系结构概述
所谓软件体系结构,主要是指由构件、连接件以及约束三部分组成的软件架构。通常而言,构件多为1组具体的代码,有时也表现为相对独立的程序;连接件主要负责运行过程调用、远程调用等,能够实现数据传输与共享,体现了各部分构件的相互促进功能;而约束主要是指各部分组件或对象在进行连接的过程中需要遵循的规则以及受限制的条件[1]。一般情况下,软件结构的划分主要依据的是用户界面以及后台数据的层次数目,大体可分为1层、2层、3层或更多层次软件结构。通常3层软件体系结构较1层、2层更具灵活性,其能够在不同的机器上保持顺利运行,当应用业务逻辑处于复杂状态时,可引进高配置计算机对相关业务进行逻辑处理[2];当系统应用存在较大的数据量时,则可以引入分布式数据库存储方式对相关数据进行存储。另外,软件系统结构各个层次之间接口往往是不变的,即使其中的某个层次出现变动,也不会对其他层产生影响。而层与层之间呈现松散耦合状态时,能够对组件进行简单的替换,满足层次变化的需求,并且无须代码重写、测试。BS3层软件系统结构实际上是一种高层次的抽象结构,它对具体的系统结构以及相关组间功能的实现都未有涉及。需要注意的是,该体系结构需满足系统要求的各项功能,体系结构的设计需充分考虑系统的动态行为。
二、BS 3层体系结构的自动化办公
(一)表示层
首先,从构造方面来说,表示层主要由UI以及UI控制逻辑两个部分组成。其中UI主要是指客户端的浏览器,主要功能是对Web浏览器向Web服务器提出相应的服务请求。在这个过程中,Web服务器需要对请求的相关用户身份进行充分验证,然后通过HTTP协议将用户所需的主页信息传输到客户端,并由客户机负责接收,进而在Web浏览器中得以显示。UI控制逻辑部件主要是针对UI与业务层之间的相关数据进行处理,同时能够实现对UI状态流程的有效控制,对简单的数据进行格式化或验证。其次,UI控制逻辑在事件驱动编程中应用较为广泛,它能够实现UI控件与业务实体数据的交换与调用,但对于大量的数据交换与维护,则存在一定的处理难度。可通过Controller模式对这两者实现管理,由UI发出的命令或数据通过Controller向业务层进行分发,实现流程、权限逻辑的独立封装,从而使业务重用得到最大化实现。
具体结构如图1所示。
(二)业务层
实际业务主要包括业务数据与业务操作两个部分。业务数据作为业务逻辑的关键部分,其在内存中的表现状态是相对固定的,而且能够在各个不同层次间进行传输,主要通过Table Model以及Domain Model实现业务数据的有效表达,这两种方式有着各自不同的特点。Table Model更便于机器操作,能够使数据库中的表转化为具体的业务数据,不仅不需要用户编写、维护操作,而且能够自动实现数据副本保存。而Domain Model更多适用于相对复杂的业务系统,多采用自定义数据实体进行表达,不仅具有一定的直观性,而且符合了当前业务操作的实际需求。在这种模式下,用户需自己进行维护、编写序列方法。基于以上两种业务数据表达方式,通常选用Domain Model建模,在这种模式下,业务实体能够为表示层提供各种各样的服务,且能够实现各个层次间的数据传输。业务实体能够以独立形式存在,其能够在一定程度上推动系统组件化。
(三)数据层
BS 3层体系主要由业务数据访问层以及数据访问层两部分组成。首先,业务数据访问层主要是针对某个具体的应用系统,它能够为业务层提供相应的数据交互操作方式。从某种程度上说,业务层对业务数据访问层有着较高的依赖性,通过提供的服务,能够实现数据的接收以及业务实体的返回,而且对实际业务数据以及存储方式的差异性进行了有效屏蔽。其次,业务数据访问还能够对具体的业务作出抽象分析,增强具体设计的生命力,这在一定程度上使上层代码的复用性得到了保障。若需要更换存数策略,只需对业务数据访问层进行更换即可,其对业务层并无明显的影响。数据访问层主要是提供外界访问接口,通常为了保障数据的交互与共享,可将其接入DataProvider,使数据能够移植到其他数据源。
(四)BS3层体系结构的优越性
BS3体系结构一方面集中了CS体系结构的全部优点,另一方面又有着自身独特的结构优势,不仅开发与维护成本低,而且操作简单,界面体现了友好性特征,系统操作更加灵活、便利,能够在一定程度上确保系统运行的安全性。另外,BS3层体系结构充分运用了Internet技术,将应用系统的发展带到了一个新的发展阶段,这不仅是当前互联网信息技术的应用趋势,同时也是系统层体结构发展的必然阶段,无论是理论层次上还是实际应用中,都具有一定的实践价值与应用价值。
结语
当前,软件体系结构已经成为软件工程行业研究的一个热点话题,在复杂分布现实问题的解决中得到了广泛应用。本研究对BS 3层体系结构的自动化办公进行了深入探讨,发现该结构系统具有一定的灵活性与适用性,该组件技术在BS3层次系统结构中的应用能够促进业务逻辑封装的实现,提升软件系统的可重性与维护性,能够被更多的用户所接受。
参考文献:
[1] 贾永胜.基于B/S模式和三层体系结构的网络考试系统的设计与实现[J].数字技术与应用,2014,(4):177.
[2] 李红.基于B/S三层结构的学籍管理系统的设计[J].现代计算机:普及版,2014,(9):69-72.
Abstract: With the continuous development of the construction of socialist modernization, China's software engineering industry made fruitful development. As the field of software engineering is very important part, software architecture design not only in relation to the success of software system, but also affects the efficiency of the software system. In recent years, Bs3 layer system structure in enterprise management system has been widely used. Therefore, will focus on the Bs3 layer architecture of office automation were discussed, and explore the superiority of Bs3 layer architecture running, and to provide reference for the realization of Bs3 layer system structure and function.
Key words: BS3 tier architecture; automation office; business layer