繁体   English   中英

这是分层架构吗?

[英]Is this a layered architecture?

在用架构模式映射软件设计时,我感到困惑。

下图描述了我的主张。 在此处输入图片说明

我想问的是-

  1. 第三层是真正的一层,还是仅仅是第二层的组成部分?
  2. 第四层由构建我所有软件的资源组成。 它们是这样的事物,它们本身不提供服务,而是完成所有工作,完成所有工作。 是否将它们包括在建筑描述中?

层不是一个确切的术语,可以根据您的需要进行定制。 话虽如此,我将组织您的设计有些不同:

  • 您的第三层实际上是一个侧层/程序包,它为您的主要软件流提供服务,但在其中没有积极作用。 更合适的做法是将其放在可以与每个需求的所需服务交互的两个第一层旁边。

  • 第四层确实不应成为您设计的一部分,因为它实际上是对系统外部实体的描述。 您可以概述这些实体的接口,但它们不会占用系统中的层。

您还可以看一下更正式的设计描述方法-检查UML和Layer图中Package (不是标准的,但是与您要查找的内容接近)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM