使用Laravel作为N层体系结构

问题描述 投票:0回答:1

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

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

enter image description here

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

laravel
1个回答
0
投票

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

  1. 在控制器本身中
  2. Events and Event Listeners
  3. 服务中
  4. Jobs中(是否排队)

有很多方法,具体取决于每种情况。如果尝试遵循SOLID Principles,则将不必使用某些此选项。

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

© www.soinside.com 2019 - 2024. All rights reserved.