后端岗位面试题更新 2026-08-05

请解释公共模块中模型层与业务层的概念区别,并说明抽象公共模块的目的和好处。

后端开发技术原理方案权衡

考察说明

考查对分层架构中模型层与业务层的理解,以及模块抽象的价值。

回答思路

  1. 【回答框架 1】模型层负责数据结构的定义与持久化映射,通常对应数据库表或实体对象,只包含数据属性和基本访问方法,不包含业务规则。业务层承载核心业务逻辑,处理数据校验、流程编排和规则计算,依赖模型层但不直接操作数据库。
  2. 【回答框架 2】抽象公共模块的核心目的是消除重复代码,将通用功能如日志、校验、缓存、会话等提升为公共模块,使各业务系统专注于自身逻辑,提高开发效率和一致性。
  3. 【回答框架 3】好处包括降低维护成本、增强可复用性、便于统一治理和演进;但需注意过度抽象可能引入耦合,应通过接口和依赖倒置控制边界。
  4. 【关键点 1】模型层定义数据结构和持久化映射,业务层实现业务规则和流程。
  5. 【关键点 2】抽象公共模块减少重复,统一技术实现,降低维护成本。
  6. 【关键点 3】需平衡抽象粒度,避免过度设计导致维护复杂度上升。
  7. 【易错点 1】将模型层直接暴露给上层,导致业务逻辑渗入模型层。
  8. 【易错点 2】公共模块携带过多业务状态,造成跨模块耦合。
  9. 【易错点 3】抽象时未考虑扩展性,后期更改公共模块影响面过大。