Erstellen Sie zunächst eine Schnittstellendatei TestInterface.php
Datei.
Erstellen Sie zwei Repository
文件,具体实现 TestInterface
Schnittstellen.
Bindend
erhöht auf app.php
文件中的 providers
.
Controller-Schreibmethode
Frage: Wenn dies der Fall ist, macht es wenig Sinn, eine Schnittstelle zu schreiben. Auch wenn keine Schnittstellendatei vorhanden ist, kann ich die beiden Methoden in Repository
verwenden. Bitte geben Sie mir einige Ratschläge zum richtigen Öffnen des Controllers.
Wenn ich die Schnittstelle so auf dem Controller verwende, wie verwende ich sie? Vielen Dank!
个人感觉网上的各种laravel教程中所提到的仓库模式,只适合于封装一些复杂的查询操作,其他再无用处。完全意义的仓库模式需要和领域模型进行合作,在laravel中,model并不能充当领域模型的角色。且也基本不存在仓库与laravel自带orm的解偶操作,因此定义针对model的interface意义也不大。
当然,这些仅仅是个人理解,欢迎讨论。领域驱动设计相关知识还需学习
不讨论这个仓库模式,你的代码里控制器构造函数部分注入的应该是接口