gpt4 book ai didi

laravel - 使用 Laravel 作为 N 层架构

转载 作者:行者123 更新时间:2023-12-04 04:20:06 24 4
gpt4 key购买 nike

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

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

enter image description here

我应该在 Laravel 中的什么地方放置业务逻辑和 DTO?

最佳答案

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

  1. 在 Controller 本身
  2. Events and Event Listeners
  3. 在服务中
  4. Jobs (排队与否)

有很多方法可以做到这一点,由您决定适合每种情况的方法。如果您尝试关注 SOLID Principles你会觉得有必要使用其中的一些选项。

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

关于laravel - 使用 Laravel 作为 N 层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59594796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com