什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?

2023-06-29   


什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处? 答案:
  (1) Presentation layer(表示层)
   (1) 表示逻辑(生成界面代码)
   (2) 接收请求
   (3) 处理业务层抛出的异常
   (4) 负责规则验证(数据格式,数据非空等)
   (5) 流程控制
   (2) Service layer(服务层/业务层)
   (1) 封装业务逻辑处理,并且对外暴露接口
   (2) 负责事务,安全等服务
   (3) Persistence layer(持久层)
   (1) 封装数据访问的逻辑,暴露接口
   (2) 提供方便的数据访问的方案(查询语言,API,映射机制等)
   Domain layer(域层)
   (1) 业务对象以及业务关系的表示
   (2) 处理简单的业务逻辑
   (3) 域层的对象可以穿越表示层,业务层,持久层
   软件分层结构使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域。


相关内容:

  1. 软件设计的目标是什么
  2. 为什么要做架构设计
  3. 传统软件工程与面向对象的软件工程有什么区别
  4. 计算机专业主要学什么,就业方向有哪些
  5. 群胜软件Java笔试题
  6. 山海经纬软件测试笔试题和面试题