在MVC中使用存储库模式还是在Laravel中使用默认MVC模式更好?

问题描述 投票:0回答:1

我碰巧被建议在我的项目中使用MVC中的存储库模式。我知道它在项目中增加了一些额外的安全性,但是将项目的结构更改为存储库模式还有其他好处。

laravel
1个回答
0
投票

存储库模式给出了数据层的抽象。这样一来,您的课程就可以从模型中得到一些东西了-有一层存储库。

假设存储库是您的控制器(或其他类)和模型之间的代理。是否需要这种层取决于开发人员。

我认为使用存储库是一种好习惯。我不想在模型中进行直接操作。存储库可以具有其他功能或覆盖某些模型功能。然后在控制器中,您将请求发送到存储库,而不是模型。

使用Symfony Framework时,您会看到它们默认情况下实现了此存储库模式。

© www.soinside.com 2019 - 2024. All rights reserved.