所有应用程序层/层的详细列表?

时间:2010-03-19 21:49:45

标签: architecture web-applications layer tiers

我现在看了几个网站,我仍然在努力寻找应用程序中所有可能的图层/层的完整列表。

从大学回来(1999年)我记得以下几点:

  • 表示层(视图)
  • 应用层(控制器)
  • 业务逻辑层(API /规则)
  • 持久层(数据库/对象持久性/模型)

我并不是说它们都被使用了......尤其是当你认为太多层/层会导致复杂性增加时...我只是想知道完整列表可能是什么样的...... / p>

基于几个博客,我发现了几个不同的答案...... Javascript和客户端技术似乎已经泄漏,根据一个blog添加更多客户端层,客户端层甚至可能包括

  • 行为层(Javascript,Flash)
  • 表示层(CSS /图像)注意:我虽然整个客户端层是表示层
  • 结构层(XHTML,HTML)

我只是想弄清楚所有可能的层可能是什么,(尽管有些人称它们为不同的东西)

2 个答案:

答案 0 :(得分:0)

我会在您的列表中添加“集成层”。该层包含外部系统(电子邮件服务器,Web服务等)的包装类。这些类实现了业务逻辑层提供的接口(与“持久层”应该相同)。

答案 1 :(得分:0)

如果你正在谈论抽象,那么你可能找不到层次或层级的明确列表;此外,您遇到的任何列表都将取决于上下文。

图层(或层)可以是逻辑的或物理的;表示层通常与业务逻辑在物理上分开 - 但我会说上面的应用层和业务层更符合逻辑(?)。

另一个重要方面是你的观点。根据您拍摄的视图,您会看到不同的图层:http://www.opengroup.org/architecture/togaf8-doc/arch/chap31.html#tag_32

最后,除此之外,解决方案的复杂性和/或性质也将对此产生影响 - 如果您广泛使用服务,那么您将拥有服务视图 - 或服务层。您考虑的层将受到您是否考虑单个系统/组件或更广泛的解决方案的影响。