软件开发架构(二) - 三层架构

三层架构(Three-Tier Architecture)

三层架构将应用程序分为三个主要层次:表示层(Presentation Layer、Controller)、业务逻辑层(Business Logic Layer、Service)和数据访问层(Data Access Layer、DAO)。

  • 表示层(Presentation Layer、Controller) :表示层是用户与应用程序交互的界面,负责接收用户的输入并展示相应的输出。
  • 业务逻辑层(Business Logic Layer、Service) :业务逻辑层包含应用程序的核心业务逻辑,负责处理业务规则、计算和流程控制等任务。
  • 数据访问层(Data Access Layer、DAO) :数据访问层负责与数据源(如数据库、文件系统等)进行交互,执行数据的增删改查等操作。
层级包名/类名类名/对象解释
表示层webXxxController处理HTTP请求,返回响应
web.voXxxVO视图对象,用于前端展示
web.formXxxForm表单对象,用于接收请求参数
业务逻辑层serviceXxxService定义业务逻辑接口
service.implXxxServiceImpl业务逻辑的具体实现
managerXxxManager封装跨服务调用的管理器
数据访问层dao/repositoryXxxDao/XxxRepository定义数据访问接口
dao.implXxxDaoImpl实现数据访问操作
mapperXxxMapperMyBatis Mapper接口
entityXxxEntity映射数据库表的实体类
工具类utilXxxUtil通用工具类
常量constantXxxConstant常量定义
配置configXxxConfig应用配置类
启动类com.exampleApplicationSpring Boot启动类

三层架构的核心设计理念是“关注点分离”(Separation of Concerns, SoC),旨在将不同的功能区分开来,以降低系统各部分之间的依赖性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值