三层架构
什么是 Java 三层架构
三层架构是指:视图层view(表现层),服务层service(业务逻辑层),持久层Dao(数据访问层),
Java的三层架构是指将Java程序分为三个主要层次,分别是表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。
- **表现层:**表现层是应用程序的用户接口部分,负责与用户进行交互。它可以包括Web界面、移动应用程序界面以及API接口等,主要任务是呈现信息以及提供用户输入的途径。
- **业务层:**业务逻辑层是应用程序的核心部分,包含了实现业务逻辑的代码,位于表示层和数据访问层之间,主要处理用户请求并访问数据库。
- **持久层:**数据访问层负责与数据库进行交互,提供数据访问对象用于执行数据库操作,如查询、插入、更新等,主要任务是抽象底层数据访问技术,使得业务逻辑层可以专注于业务逻辑的实现,而不必关心底层数据的存储和访问细节。
层次结构和调用关系
三层架构是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
整个项目的层次关系如下:
- 表示层(UI):这一层是直接与用户交互的界面,包括各种用户输入和输出,它通常由前端框架(如React、Angular、Vue等)构成。
- 业务逻辑层(BLL):这一层处理所有的业务逻辑和规则,它接受表示层的请求,进行相应的处理,然后返回结果给表示层。这一层通常由后端框