接口、平台、容器与三层编程详解
1. 接口层概述
接口层的主要作用是为代码提供对用户交互做出反应的能力,常见的用户交互如点击提交按钮,这类交互被称为用户事件。同时,接口层的代码还可以对用户提供的信息进行预处理,以便其他层使用,例如将用户输入的文本转换为数字格式,用于业务规则层的计算。
在事件驱动的语言(如 PHP)中,当事件发生时可以执行代码块。事件既可以是用户的操作(如点击按钮),也可以由操作系统触发。程序通过监听代码来“感知”事件,当事件发生时,执行相应的事件方法。程序通过是否存在监听代码来选择监听哪些事件。
接口层不应直接与数据库管理系统或数据库本身进行交互,因为这样会使该层与数据库的位置和实际设计紧密绑定。同时,接口层除了用于显示目的外,不应处理数据。任何与应用程序相关的会计计算、数学运算或数据处理都应在业务规则层完成。
以下是接口层的“能做”与“不能做”事项列表:
| 能做事项 | 不能做事项 |
| ---- | ---- |
| 格式化数据用于显示 | 从数据库访问数据 |
| 验证用户输入的正确信息 | 计算结果 |
| 响应用户事件 | 处理信息 |
| 处理意外情况(异常) | 验证用户 ID 和密码 |
| 为业务规则层格式化数据 | |
下面再来看几个关于接口层的常见问题及解答:
- 包含在接口层的项目示例 :
- 处理用户点击按钮的事件代码。
- 验证用户输入信息格式的代码。
- 格式化数据以便在界面上显示的代码。
- 不包含在接口层的项目示