这是一个分层架构吗?

时间:2013-03-30 06:33:29

标签: design-patterns service architecture layered

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

下图描述了我的命题。 enter image description here

我想问的是 -

  1. 第三层真的是一层,还是只是第二层的组成部分?
  2. 第四层构成了构建我所有软件的资源。它们是不提供服务的东西,但是所有工作都完成了所有的工作。它们是否包含在架构描述中?

1 个答案:

答案 0 :(得分:1)

图层不是一个确切的术语,可以根据您的需要进行定制。 那就是说,我会把你的设计组织起来有点不同:

  • 您的第三层实际上是一个侧层/包,它为您的主要软件流提供服务,但在其中没有活动角色。更合适的做法是将它与可以根据需要与所需服务进行交互的2个第一层放在一起。

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

您还可以查看更正式的设计描述方法 - 检查UML中的Package diagramsLayer diagrams(不是标准但接近您要查找的内容)。