简单的Laravel模型操作的最佳做​​法

时间:2019-06-22 21:23:19

标签: laravel design-patterns

假设我正在编写具有功能的Laravel控制器:对模型进行简单搜索,然后对结果进行任何处理。这样的事情(为简单起见,未经任何验证):

public function search($name)
{
  $person = Persons:where('name', $name)->first();
  doSomethingWith($person);
  // ...
}

我应该在专用功能中将此微小的口才代码移至Person模型吗? 通常,我将所有“复杂”操作都写到模型中,以具有简短易读的控制器,但是当我不得不进行此类小操作时,我总是发现只移动一行代码(即使它与数据库直接相关)也是如此。放入单独的模型函数会给我的代码带来过多的负担。

2 个答案:

答案 0 :(得分:0)

控制器应无业务逻辑。
就您而言,我在第一行看不到业务逻辑 $person = Persons:where('name', $name)->first();
我看不出有任何理由为此行编写单元测试,因此控制器不缺少领域知识,您可以将其留在控制器中

答案 1 :(得分:0)

enter image description here

您可以在MVC模式中添加更多模式。您可以从这里DevSkill了解更多信息。确保您观看带有字幕的视频,因为它是孟加拉语的视频。这就是为什么字幕将帮助您了解标准MVC模式软件开发的原因。实际上,我也遵循这个约定来使用Laravel develop

开发软件