首页 > 解决方案 > 使用 Laravel 作为 N 层架构

问题描述

我是 Laravel 的新手,我在这里看到了 MVC 模式,我想知道 Laravel 中主动 N 层架构的最佳实践。

例如:控制器、业务逻辑、数据访问层(假设 Laravel 中的模型)、表示层(DTO 用作 JSON 响应)

在此处输入图像描述

我在哪里适合 Laravel 中的业务逻辑和 DTO?

标签: laravel

解决方案


业务逻辑可能在 Laravel 的很多地方:

  1. 在控制器本身
  2. 事件和事件监听器中
  3. 在服务中
  4. 工作中(排队或不排队)

有很多方法可以做到这一点,由您决定哪种方法适合每种情况。如果您尝试遵循SOLID 原则,您将不得不使用其中一些选项。

对于表示层,您可以使用Laravel API Resources,因为它提供了一种简单的方法来将您的数据转换为标准化格式的 JSON 输出。


推荐阅读