创建聚焦领域的应用程序:Symfony方法(第一部分)

创建聚焦领域的应用程序:Symfony方法(第一部分)

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

本文介绍了Symfony应用程序的组织,重点在数据提取和验证。首先从JSON请求中提取数据,创建数据传输对象(DTO)并定义验证规则,最后使用Symfony验证服务进行验证。分析认为,只有DTO属于领域层,其余过程应归入应用层。最终,创建了一个数据处理服务,协调数据提取、反序列化和验证任务。

🎯

关键要点

  • 本文介绍了Symfony应用程序的组织,重点在数据提取和验证。
  • 数据提取过程假设请求数据以JSON格式传递。
  • 使用php的json_decode函数从JSON请求中提取数据。
  • 验证数据需要定义验证规则、转换请求数据为可验证对象和根据规则验证提取的数据。
  • 创建数据传输对象(DTO)来表示传入数据及其验证规则。
  • DTO包含输入数据的属性和验证规则,因此属于领域层。
  • 提取、反序列化和验证数据的过程应归入应用层。
  • 应用层负责协调和管理数据处理过程,使用基础设施服务处理数据。
  • 创建DataProcessor服务来管理数据提取、反序列化和验证任务。
  • DataProcessor服务协调输入数据处理,连接基础设施服务与领域业务规则。
  • 下一篇文章将探讨如何定义业务规则以管理异常,并创建负责将输入DTO转换为可持久化实体的领域服务。
➡️

继续阅读