一、核心前提:这些“O”的定义来源
这些以“O”结尾的对象(DTO/VO/PO等)并非由官方标准组织(如ISO、W3C)强制定义,而是:
- 核心源于企业级应用分层开发的行业共识/设计模式,最早由Martin Fowler(马丁·福勒)在《Patterns of Enterprise Application Architecture》(企业应用架构模式,EAA)中明确提出DTO、DAO等核心概念;
- 后续VO、BO、PO/DO等是Java EE生态结合分层架构(表现层、业务层、持久层)的衍生概念,再经领域驱动设计(DDD)、ORM框架(MyBatis/Hibernate)实践演化;
- 不同企业/团队会根据自身场景微调命名/边界,但核心目标一致——解耦分层、数据语义清晰、降低维护成本。