分类: 项目管理
2009-07-08 18:54:41
2.五层结构模式
五层结构模式是一种对许多嵌入式和实时系统通用的一种特定架构。它是对分层模式的一种特定的改变。
2.1 摘要
对许多小型或中型系统来说,逻辑结构的相似性使得开发人员能够快速理解新系统的组织。5层模式就是这样一种广泛应用于许多应用的通用模式。
2.2 问题
在一个系统中,如果领域被认为是一种抽象的公共层,而且必须被比它更具体的领域来实现的话,我们需要一种更简单的组织模式。除此以外,在许多系统中,我们需要应用程序能够移植到其他平台上,或者说我们需要提供一个抽象平台来适应应用的移植。
2.3 模式结构
2.4 协作角色
l 应用域
应用域包括应用层的类。
l 用户界面域
用户界面域包含用户界面相关的类:窗口,字体,图像等。
l 通信域
通信域包含必需的一些用来在对象之间传递数据,命令,事件的类。这个域通常被分为2个部分,中间件和数据传输. 中间件域包含哪些例如类似于CORBA消息,broker,代理和各种可传输的数据类型。数据传输域包含必要的一些类,用来打包/解包消息,网络格式转换,分帧和并帧,执行可靠和不可靠的传输,创建会话,保持通信链接等。
l 抽象OS域
抽象的OS域专注于那些能用来隔离特定的操作系统语法和结构的适配层。它也包括那些用来
管理线程和内存和其他OS服务。
l 抽象硬件域
这个域包括那些用来表示设备和它们接口的类集合。例如,传感器,通道接口,和设备驱动等。
2.5 结论
这个模式的结构大体和前面的分层模式相同。这个模式通常是开放的,用户界面也许需要通信的使用,但是应用通信并不是由用户界面域的类来协调的。
一小部分的层意味着这个模式很可能是非常高效的。但是,也因为不多的层,它也许不能提供做够的域来分离复杂的系统。