gpt4 book ai didi

php - 我的服务方法签名应该如何?

转载 作者:可可西里 更新时间:2023-10-31 22:14:38 27 4
gpt4 key购买 nike

我使用的是服务层,直到现在我使用的是 ServiceObject(它实现了 ArrayAccess、Iterator、Countable),但我想知道这是否是个好主意。

你会:

ArticleService::createArticle($articleData, $userId);

ArticleService::createArticle(ServiceObject $data);

$data 是:

array(
'title' => 'Lorem ipsum',
'body' => 'Dolor sid amet',
'userId' => 55,
);

ServiceObject 的好处是为每个方法提供一个通用的签名,但有时它看起来效率不高,而且没有被广泛使用,它失去了它的兴趣。

有什么反馈吗?

最佳答案

将其更改为:

ArticleService::createArticle($title, $body, $user_id);

这非常清楚您需要什么来创建“文章”。

“选项”数组,如您的 $articleData$data 不可能智能感知,我建议不要这样做。

将您的通用 ServiceObject 想法付诸实践,这实际上是一个非常糟糕的想法。您的动机是高尚的,但这是错误的解决方案。

如果需要更有说服力,欢迎戳戳。

关于php - 我的服务方法签名应该如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011171/

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