-
表现层(用户接口层)
-
功能:这是用户与数据库系统交互的界面,负责接收用户的请求并将结果呈现给用户。在不同的应用场景中,表现层可以是命令行界面、图形用户界面(GUI)或基于Web的用户界面。
-
示例:在一个Web应用中,用户通过浏览器访问网页,网页上的表单、按钮等元素就是表现层的一部分。用户在表单中输入查询条件,如在电商网站中输入商品名称进行搜索,这些操作请求通过HTTP协议发送到后端服务器。
-
业务逻辑层
-
功能:主要处理业务规则和业务流程。它接收来自表现层的请求,根据业务规则对数据进行处理,如数据验证、业务计算、事务处理等,然后调用数据访问层获取或更新数据。
-
示例:在电商系统的订单处理业务逻辑层中,当用户提交订单时,它会验证订单信息(如商品库存是否足够、用户信息是否完整等),计算订单总价(包括商品价格、运费等),并启动一个事务来处理订单的保存和库存的更新。
-
数据访问层
-
功能:负责与数据库进行直接的交互,包括执行SQL语句来实现数据的查询、插入、更新和删除操作。它封装了数据库的访问细节,使得业务逻辑层不需要关心数据库的具体实现,如数据库类型、SQL语法差异等。
-
示例:在一个使用关系型数据库(如MySQL)的应用中,数据访问层会包含执行SQL查询的方法。例如,有一个查询用户订单的方法,它会构建类似“SELECT * FROM orders WHERE user_id =?”的SQL语句,将用户ID作为参数传入,然后执行查询并返回结果。