假设我正在编写具有功能的Laravel控制器:对模型进行简单搜索,然后对结果进行任何处理。这样的事情(为简单起见,未经任何验证):
public function search($name)
{
$person = Persons:where('name', $name)->first();
doSomethingWith($person);
// ...
}
我应该在专用功能中将此微小的口才代码移至Person
模型吗?
通常,我将所有“复杂”操作都写到模型中,以具有简短易读的控制器,但是当我不得不进行此类小操作时,我总是发现只移动一行代码(即使它与数据库直接相关)也是如此。放入单独的模型函数会给我的代码带来过多的负担。
答案 0 :(得分:0)
控制器应无业务逻辑。
就您而言,我在第一行看不到业务逻辑
$person = Persons:where('name', $name)->first();
我看不出有任何理由为此行编写单元测试,因此控制器不缺少领域知识,您可以将其留在控制器中
答案 1 :(得分:0)
您可以在MVC模式中添加更多模式。您可以从这里DevSkill了解更多信息。确保您观看带有字幕的视频,因为它是孟加拉语的视频。这就是为什么字幕将帮助您了解标准MVC模式软件开发的原因。实际上,我也遵循这个约定来使用Laravel develop
开发软件