层次式架构设计理论与实践

分成架构的一个特性就是关注分离点,软件体系结构为软件系统提供了结构、行为、属性的高级抽象。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策和基本原理,是构件于软件系统之哀伤的系统级复用。

                                                            图 1 常用的层次式架构

表现层:设计模型包括有:

1)MVC模式把应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,形成了控制器、模型、视图三个核心模块。MVC式构建应用框架的一个较好的设计模式,可以将业务处理与显示分离,将应用分为控制器、模型和视图,增加了应用的可扩展性、强壮性及灵活性。

                                                              图 2 MVC 设计模式

控制器:接受用户的输入并调用模型和视图去完成用户的需求。

模型:应用程序的主体部分。模型表示业务数据和业务逻辑。

视图:用户看到并与之交户的界面。

2)MVP模式在MVC的基础上改良了View不直接使用Model,它们之间的通信Presenter来进行的,所有的交互都发生在Presenter内部。

3) MVVM模式是为了解决MVP中UI种类变多,接口也会不断增加的问题而提出的。View与Model的交互通过ViewMode来实现。ViewModel是MVVM的核心,它通过DataBinding实现View与Model之间的双向绑定,其内容包括数据状态处理,数据绑定及数据转换。

表现层动态生成设计思想

系统通过DOM api读取XML配置文件的表示层信息(如界面的大小、位置等),通过数据存储类读取数据库中的数据层信息,运行时由界面元素动态生成界面。界面配置和定制模块在软件运行前后修改配置文件,更改界面内容。

中间层架构设计

1)业务逻辑层组件设计:业务逻辑层分为接口实现类两个部分。

2)业务逻辑层工作流设计:业务流程的全部或部分自动化,在此过程中,文档,信息或任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的整体目标。解决的问题是:在多个参与则之间按照谋定预定义的规则传递文档、信息或任务的过程自动进行从而实现某个预期的业务目标,或者是促使此目标的实现。用工作流的思想组织业务逻辑,优点是:将应用逻辑与过程逻辑分离,在不修改具体功能的情况下,通过修改过程模型改变系统功能,完成对生产经营部分过程或全过程的集成管理,可有效地把人、信息和应用工具合理地组织在一起,发挥系统的最大效能。

1、接口1:

过程定义导入/导出接口。

2、接口2:

客户端应用程序接口。

 3、接口3:

应用程序调用接口。

4、接口4:

工作流机协调接口。

5、接口5:

管理和监视接口。

业务逻辑层框架

业务框架位于系统架构的中间层,是实现系统功能的核心组件。采用容器的形式,便于系统功能的开发,代码重用和管理。

业务层采用业务容器的方式存在整个系统当中,采用此方式可以大大降低业务层和相邻各层的耦合,表示层代码只需要将业务参数传递给业务容器,而不需要业务层多余的干预。

(1)Domain Model 是领域层业务对象。

(2)Service层是业务过程实现的组成部分。

(3)Control服务控制器,是服务之间的纽带。

在控制和显示的分离的基础之上演变而来的,通过将服务和服务控制隔离,使程序具备高度的可重用性和灵活性。

层次式架构案例分析的架构图。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值