Créez d'abord un fichier d'interface TestInterface.php
fichier.
Créez deux Repository
文件,具体实现 TestInterface
interfaces.
Reliure
est passé à app.php
文件中的 providers
.
Méthode d'écriture du contrôleur
Question : En référence à la méthode d'écriture dans mon contrôleur, si tel est le cas, alors cela ne sert à rien d'écrire une interface Même s'il n'y a pas de fichier d'interface, je peux toujours utiliser les deux méthodes dans Repository
. Veuillez me donner quelques conseils sur la bonne façon d'ouvrir le contrôleur.
Si j'utilise l'interface comme celle-ci sur le contrôleur, comment puis-je l'utiliser ? Merci les gars !
Personnellement, j'estime que le modèle d'entrepôt mentionné dans divers tutoriels Laravel sur Internet ne convient que pour encapsuler certaines opérations de requête complexes et est inutile pour d'autres. Le modèle d'entrepôt complet doit coopérer avec le modèle de domaine. Dans Laravel, le modèle ne peut pas jouer le rôle de modèle de domaine. De plus, il n'y a fondamentalement aucune opération de découplage entre l'entrepôt et l'ORM de Laravel, il est donc peu important de définir une interface pour le modèle.
Bien sûr, ce ne sont que des compréhensions personnelles, et la discussion est la bienvenue. Il faut encore acquérir des connaissances pertinentes sur la conception axée sur le domaine
Je ne vais pas discuter de ce modèle d'entrepôt, la partie constructeur du contrôleur de votre code devrait injecter l'interface