0

プロジェクト間で再利用可能ないくつかの PHP クラスを書き始めていますが、依存関係の処理について簡単な質問がありました。

mysql データベースから結果を取得するページネーション クラスを作成しています。明らかに、これはデータベース オブジェクト/クラスに依存します。カスタムで作成したデータベース クラスを使用したいのですが、問題が発生しました。私はパラメーターとして db オブジェクトを渡すことを計画していましたが、もちろん、それは私自身の db クラスであるため、他の誰もが持っているわけではないカスタムメソッドがあります。

だから私のページネーションクラスが実行されるかもしれません:

$db->run_query($sql);

明らかに、他の誰かが代わりに以下を使用する db クラスを持っている可能性があります。

$db->query($sql);

これに対処する最善の方法は何ですか?以前はクエリを実行できましたが、ユーザーに対して必要以上の作業を行っています。再利用性が低いということは、1 行のコマンドにしたい場合に対処しなければならないことですか?

他の例と似ているので、Page オブジェクトで HTMLHelper を使用する必要があるかもしれませんが、ページ クラスは簡単に再利用できるという点で壁にぶつかります。

これは現時点では個人的なプロジェクト向けですが、これらのクラスのリリースは将来発生する可能性があります。

4

1 に答える 1

0

おそらく応答は次のとおりです。

「インターフェイスにプログラムする」とはどういう意味ですか?

概念を再考する必要があるかもしれません。

于 2013-08-15T09:31:04.340 に答える