我正在一个大型的laravel应用程序中实现存储模式。我已经将几乎所有复杂和可重用的数据库逻辑都放在了这些模型存储库中,我觉得它很有用,而且更有条理。现在,所有实体创建、检索等代码都位于这些存储库中。
但我的困惑是:我应该如何处理自定义的雄辩方法,例如,我有一个包含$model->canPerformXTask()、$model->isActive()、$model->hasTooltip()等方法的模型。
在有些情况下,我只想使用这些方法在控制器或服务中执行一些逻辑。如果我正在实现存储库模式,我应该如何处理这些?
我应该在ModelRepository?
。
任何关于这方面的见解都会很有帮助.
发布于 2021-04-24 07:31:40
我认为这更多的是对每个人的意见回答,而关于这个话题的争论永远不会结束。
但是,Povilas Korop在他的youtube频道"Laravel Dialy"上有一个专家的答案,他在那里谈论了这个话题。你可以用
"Laravel :为什么不使用存储库模式?“
。
https://stackoverflow.com/questions/67236675
复制相似问题