2016-05-05 9 views
0

私のモデルはコンストラクタでself-by-pdo接続を作成します。コントローラーからモデルに接続を渡すと、MVCパターンが壊れていますか?

モデルの単位テストをいくつか構築したいと思います。pdo接続がパラメータとしてコンストラクタに渡された場合、pdo接続を疑似しやすくなります。

したがって、モデルをより自律的にすることと、それ自身が必要とするものをインスタンス化することとの間に妥協点があるか、または接続の作成をコントローラに委譲し、容易にテスト可能なモデルを有する。

あなたはどう思いますか?

答えて

0

依存性注入パターンは、この問題を解決します。

0

Repository Pattern このパターンでは、リポジトリはpdo接続を行い、コントローラはリポジトリを使用します。レポを簡単にテストすることができます。ここで

はレポパターンの例です:

https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/ 
+0

あなたのリンクは将来の拡張のために面白いですが、私は今、変更を最小限に抑えるソリューションを探しています。 –

関連する問題