阳途教育为您的考证保驾护航

关于我们|网站公告|广告服务|联系我们| 网站地图

搜索
软件行业分类 软件工程师 系统分析师 系统架构师

基于对象组装的框架就是黑盒框架的应用框架

日期:2022/04/02 08:00作者:佚名人气:

导读:框架()是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。分层架构我们经常提到的三层架构就属于分层架构设计的一种。以上是一种基于分层架构的WEB系统框架的分析、设计与实现的全过程。...

Web系统分层架构设计

企业中很多WEB信息管理系统都属于关系型数据库,相当一部分功能需求是重复的。比如组织架构管理,通知和公告发布,甚至访问控制。考虑到软件复用和开发效率的原则,可以使用相同的系统框架,然后进行具有自身业务特点的功能开发,可以避免重复工作,保证项目的进度。

1 帧分析

1.1 帧

() 是对整个系统或部分系统的可重用设计,表现为一组抽象组件和组件实例之间交互的方法;另一种定义认为,框架是可以由应用程序开发人员定制的应用程序骨架。前者是根据应用来定义的,而后者是根据目的来定义的。它具有以下特点:

处理器架构x86架构_soa架构与oop架构的区别与联系_架构师

1)是功能类的集合,可以相互配合,为业务子系统提供服务。

2)它包含定义标准接口、对象之间的交互和系统相关常量的具体和抽象类。

3)为了利用、定制或扩展框架的服务,框架的用户通常需要定义现有框架类的子类。

4)框架中定义的类只对自定义类调用有效,从不调用自定义类。

帧可以分为两种类型:白盒和黑盒。

基于继承的框架称为白盒框架。所谓白盒是有可见性的,继承的父类的内部实现细节为子类所知。利用白盒框架的应用程序开发人员通过派生子类或覆盖超类的成员方法来开发系统。子类的实现很大程度上依赖于超类的实现,限制了复用的灵活性和完整性。但是解决这个限制的办法可以是只继承抽象父类,也就是基类,因为抽象类基本不提供具体的实现。白盒框架是一个程序框架,用户派生的子类是这个框架的附属物。

基于对象组件组装的框架是一个黑盒框架。应用程序开发人员通过对对象进行排序和组装来获得系统的实现。用户只需要了解组件的外部接口架构师,不需要了解内部的具体实现。另外,汇编比继承更灵活,它可以动态变化,继承只是一个静态的编译时概念。

理想情况下,可以通过组装现有组件来获得任何所需的功能。事实上,可用的组件远远不能满足需求,有时通过继承获得新组件比从现有组件组装新组件更容易架构师,因此白盒和黑盒将被应用到系统开发中。同时。但是,白盒框架倾向于向黑盒框架发展,黑盒框架也是系统开发的理想目标。

1.2 分层架构

分层架构是一个层次结构,其中每一层都服务于上层并充当下层的客户端。在一些分层系统中,内层只对相邻层可见,除了一些精心挑选的“输出函数”。在这样的系统中,组件在某个级别实现虚拟机(对实现不可见)。连接器由确定层如何交互的协议、拓扑约束(包括相邻层之间交互的约束)定义。

架构师_soa架构与oop架构的区别与联系_处理器架构x86架构

这种风格支持基于可以添加的抽象层的设计。一种允许将复杂问题分解为一系列增量步骤的实现。由于每一层最多只影响两层,只要给相邻的层提供相同的接口,就允许每一层以不同的方式实现,这为软件复用提供了强有力的支持。

我们经常提到的三层架构是分层架构设计的一种。它是信息管理系统最常见的设计模式。总体思路是将整个业务应用分为:数据访问层(DAL)、业务逻辑层(BLL)、用户界面层(UI)。各层职责不重叠,上层只能依赖下层。这样的系统结构非常清晰,可以很容易地用新的实现替换原来的实现,大大增加了系统的复用性,降低了后期的维护成本。

2 实现你的目标

针对目前基本属于中低规模信息管理系统开发的需求,综合考虑开发难度、可维护性、可扩展性等因素,开发出白盒(类重用)和黑盒(功能)。基于多路复用之间的分层架构设计模式的框架更合适。该框架主要实现以下目标:

1)实现类、组件、代码甚至设计的最大重用。

处理器架构x86架构_架构师_soa架构与oop架构的区别与联系

2)框架结构尽量合理简单,符合架构设计的单一职责单向调用原则,即框架每一层的职责是单一的,只有上层可以依赖下层,上下层不能相互依赖。

3)框架必须灵活、可扩展,以满足二次开发的要求。但是,在二次开发过程中,框架只能扩展,不能修改,即满足软件架构设计思想中的开闭原则。

4)该框架具有一定的配置和开发能力,一些通用的功能可以应用于大部分信息管理系统。并且针对不同的存储设备时,无需修改代码,通过修改配置即可适应新的运行环境。

以上就是一个基于分层架构的WEB系统框架的分析、设计和实现的全过程。该框架层次清晰,结构简单。每一层都有一个抽象。派生类强制执行指定的抽象方法,从而标准化编码过程并提高框架的可维护性。根据信息管理系统的通用要求,提供了一些通用的框架功能。因此,无论是在白盒框架部分还是在功能上,都具有一定的复用性。

《Web 系统分层架构设计.doc》

将本文Word文档下载到您的电脑,方便收藏和打印

推荐:

点击下载文件

一键复制全文

下载全文

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2022 阳途网 版权所有 | 备案号:湘ICP备2022018839号-1

声明: 本站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告