系统架构设计师-分层架构风格


  软件架构风格描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计,使得设计的系统结构清晰,便于提高复用能力和产品维护能力。

  由于大量企业系统都由界面呈现、业务逻辑、数据存储3类功能构成,因此广泛采用分层架构风格进行系统设计。

  本文主要论述笔者参与管理和开发的企业应用系统建成项目,以及笔者在其中所承担的主要工作。结合项目实际情况,指出应用系统的各个层次,以及各个层次的主要功能。指出设计每个层次时需要注意的问题及相应的解决方案。

  结合项目实际情况,指出所开发的应用系统总体架构,特别是架构的层次关系。分层架构设计是一种常见的架构设计方法,能够有效简化设计,使设计的系统架构清晰,并与提高复用能力和产品维护能力,一般来说,架构可以分为变现层、中间层和持久层3个层次。

  表现层,主要负责接收用户的请求,对用户的输入、输出进行检查和控制。处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现,控制器负责接收用户的请求,并决定应该调用哪个模型来处理。然后模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。

  中间层,中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架4个方面,业务逻辑层组件分为接口和实现两个部分,接口用于定义业务逻辑组件必须实现的方法。通常按木块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件。并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务;业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现;业务逻辑层实体提供对业务数据以及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可作为业务过程部分IO参数传递,业务逻辑层的实体可以是可序列化的,以保持他们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码的重用和管理。

  持久层,主要负责数据的持久化存储,即将业务数据存储在文件、数据库等持久化存储介质中,主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。

打赏

免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2021 CODEPRJ.COM