laravel - 使用 Laravel 作为 N 层架构
问题描述
我是 Laravel 的新手,我在这里看到了 MVC 模式,我想知道 Laravel 中主动 N 层架构的最佳实践。
例如:控制器、业务逻辑、数据访问层(假设 Laravel 中的模型)、表示层(DTO 用作 JSON 响应)
我在哪里适合 Laravel 中的业务逻辑和 DTO?
解决方案
业务逻辑可能在 Laravel 的很多地方:
有很多方法可以做到这一点,由您决定哪种方法适合每种情况。如果您尝试遵循SOLID 原则,您将不得不使用其中一些选项。
对于表示层,您可以使用Laravel API Resources,因为它提供了一种简单的方法来将您的数据转换为标准化格式的 JSON 输出。
推荐阅读
- office-js - 使用 WordAPI 更改整个文档的字体
- java - 为什么只为 *const_n JVM 指令定义了这样的常量范围?
- amazon-web-services - AWS SQS 死信队列 - 仅在某些情况下
- sql - 如何在 BigQuery 上使用 SQL 计算两个数字之间的百分比?
- java - Spring Data JPA 是否需要 Spring Boot?
- sql - 插入表格后,小数点后的数字变为0
- arrays - arango Foxx 中的 AQL 模板无法与数组一起正常工作
- python - apache 日志解析器不适用于我拥有的日志文件
- macos - 如何用其他更改覆盖 WindowDidLoad
- javascript - 异步运行脚本