2012-07-11 35 views
1

理论上,一般:应用层

  • 数据访问层保持的数据库连接和查询。
  • 业务层包含模型和逻辑。
  • 服务层包含应用程序服务的主要服务。
  • 表示层包含网站。

    1. 我说错了吗?我错过了什么?
    2. 什么是基础架构层?

回答

2

是的,我会说你已经正确地描述了图层。

在我的脑海里的基础设施可以代表两件事情:

  1. 横切关注点 - 比如记录/审计,认证/安全等。我喜欢用Aspect oriented programming来处理这类事情。
  2. 您的应用程序使用的第三方系统/组件/库,例如信用卡支付网关。即使您选择的数据库平台也可以被视为基础架构。
+0

因此,如果我有一个像结构图(IoC容器)这样的项目,它是否被视为基础设施? – Naor 2012-07-11 09:48:50

+0

@Naor:是的,我会这么说。它的基础架构/实现组件与应用程序逻辑无关。 – 2012-07-11 09:52:58