gpt4 book ai didi

PHP 模式 - 服务/模型/映射器/Dao 示例?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:08 26 4
gpt4 key购买 nike

有人知道使用以下 4 个“层”的 PHP 应用程序的一些好的示例吗

ServiceLayer --> 模型 --> DataMapper --> DAO

我不确定它是否有意义,但是当我使用这样的设计时,我必须执行以下操作以在我的数据库中创建一个新记录:

$servcie = new Service(new Mapper(new Dao));
$service->save($data)

服务正在创建一个新的数据对象并将其传递给映射器,映射器正在将数据传递给提供的 Dao..

使用这种构造的意图是什么?

为什么不简单:

$model = new Model();
$model->save($data)

模型正在保存到数据库。

最佳答案

理想情况下,模型应该与其存储或管理方式无关。它应该是一种纯粹且可移植的数据表示(理想情况下,尽管在实践中通常并非如此)。 Controller (或专用子 Controller )应该是为模型处理此功能的 Controller 。

关于PHP 模式 - 服务/模型/映射器/Dao 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271164/

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