几种常用层间交互模式

一般系统可划分为三个层次:表现层,领域层,数据源层。通常还可以将领域层提取出服务层来。

根据不同的应用场景,不同的架构设计将会有不同的层间交互形式。

常见的有如下几种:

模式一
UI->Domain->Data Source
此模式是最典型的一种交互方式,简单纯粹,上层依赖于下层,没有跨层调用。

模式二
UI->Domain->Data Source
UI->Data Source
此模式在模式一的基础上引入了跨层调用,是不太纯粹的交互方式,但在实践中运行良好。

模式三
UI->Domain<-Data Source
此模式在模式一的基础上引入了接口分离,依赖倒置原则,Domain将不再依赖于Data Source,实现方式通常是在Domain中定义Data Source接口。

模式四
UI->Service->Domain->Data Source
此模式在模式一的基础上引入了服务层。

模式五
UI->Service->Domain->Data Source
Service->Data Source
此模式在模式二的基础上引入了服务层。

模式六
UI->Service->Domain<-Data Source
此模式在模式三的基础上引入了服务层。

模式七
UI->Service->Domain<-Data Source
Service->Data Source
此模式在模式五的基础上引入了接口分离,依赖导致原则。

还有很多其他的模式和变种,在此仅列出了比较常见的一些。

以上各种模式没有好坏,高低之分。只有适不适用的问题,具体情况具体分析。

posted on 2006-02-22 21:32  冰火  阅读(493)  评论(0)    收藏  举报