先建立一個介面檔案 TestInterface.php
檔案。
建立兩個 Repository
文件,具體實作 TestInterface
介面。
#進行綁定
## 增加到 app.php
檔案中的 providers
。
##控制器寫入法
#問題:參考我控制器中的寫法,如果是這樣的話,那麼寫介面的意義就不大了,即使沒有介面文件,我也可以使用兩個Repository
中的方法。請大佬們指教,控制器這裡正確的開啟方式。
如果我在控制器這樣使用接口,可是怎麼使用,謝謝大佬們!
個人感覺網上的各種laravel教程中所提到的倉庫模式,只適合於封裝一些複雜的查詢操作,其他再無用處。完全意義的倉庫模式需要和領域模型進行合作,在laravel中,model並不能扮演領域模型的角色。且也基本上不存在倉庫與laravel自備orm的解偶操作,因此定義針對model的interface意義也不大。
當然,這些只是個人理解,歡迎討論。領域驅動設計相關知識還需學習
不討論這個倉庫模式,你的程式碼裡控制器建構函式部分注入的應該是介面