寻找存储库模式的介绍(laravel 5.3)

时间:2016-11-17 09:14:10

标签: model-view-controller repository-pattern laravel-5.3

在上一篇文章中,我遇到了存储库模式和服务对象 - 这对我来说是新的。我正在寻找这个介绍。

在这篇文章中,(https://stackoverflow.com/a/17646450/2357712),Stoynev解释说

在模型视图控制器模式中,“模型”始终由(逻辑上或物理上分开)组成:

  • 演示模型 - 一组非常适合在视图中使用的类(它是针对特定的UI /演示而定制的),
  • 域模型 - 模型的与UI无关的部分,以及
  • repository - “模型”的存储感知部分。

所以现在试着将它与我对laravel和MVC的一般知识进行匹配,我在想:

  • 视图 - 简单,即刀片模板,CSS等。
  • 控制器 - 简单
  • 模型 - 模型中有不同的部分(根据Stoynev)。而这正是我试图整理自己的地方。

我理解这些部分:

  • “业务逻辑” - 域模型
  • “存储感知”部分 - 存储库模型。这听起来就像是雄辩的关系。

现在我有几个问题:

  1. 以这种方式做事,是“存储库模型”,或者至少那些包含Eloquent关系的模型,非常干净。我的意思是他们确实拥有雄辩的关系,而不是其他什么?

  2. 什么是“演示模型”,指的是什么?

  3. 服务对象/容器在哪里?他们的模型的哪个部分? 我找到了这篇文章,https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/,但不知怎的,它并没有为我解释。

0 个答案:

没有答案