[英]Is the MVC pattern broken if we pass the connection from the controller to the model?
現在,我的模型由它們自己在構造函數中創建pdo連接。
現在,我想為模型構建一些單元測試,如果將pdo連接作為參數傳遞給構造函數,則模擬pdo連接會更容易。
因此,在使模型更具自治性並自行實例化其需求或將連接創建委托給控制器與擁有易於測試的模型之間存在折衷。
你怎么看?
最好的解決方案是使用Repository Pattern
在此模式下,存儲庫建立pdo連接,而控制器使用存儲庫。 您可以輕松測試您的回購。
這是回購模式的示例:
https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/
依賴注入模式解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.