gpt4 book ai didi

php - 在 MVC 方法中,我应该分离我的模型函数,还是尽可能地合并?

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:44 25 4
gpt4 key购买 nike

您是否应该分离模型函数,即使它们检索数据字段?

假设我有一个从数据库中获取文章的文章模型。

我有一个函数,getUserArticles($id),它获取用户文章。我有一个函数 getAllArticles($offset, $limit),它获取文章列表。

我应该将这两个功能彼此分开,还是以某种方式将它们结合起来。

我问的原因是因为如果我要从查询中更改、添加或删除一个字段,我将不得不在每个函数中进行更改。因此,如果我改变主意并决定不再为每篇文章显示 time_added,我将不得不从每个函数中删除它。

最佳答案

最好向 API 的用户公开两个不同的函数,但如果您认为这样可以更好地重用代码,则可以在内部为两者使用相同的代码。

例如:您将定义一个通用的 getArticles(仅供内部使用)

   articles getArticles($userId, $offset, $limit) {
// do searching while handling the different cases if $userId is set or not and the same for the offsets
}

然后你像这样定义你暴露的函数

   articles getUserArticles($id){
return getArticles($id, -1,-1);
}

articles getAllArticles($offset, $limit) {
return getArticles(-1, $offset, $limit);
}

注意:仅当您认为这两个函数之间存在公共(public)代码时才执行此操作。如果没有通用代码,则将它们分开,并且不需要我建议的通用 getArticles 函数。

我不知道上面是否是有效的 php 代码,但我认为这个想法很清楚。

关于php - 在 MVC 方法中,我应该分离我的模型函数,还是尽可能地合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090045/

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