2011-11-07 1 views
4

私はCodeIgniterを学習しています。私は、データベースを更新するときにフォームのPOSTデータを取得するのがベストプラクティスであると思っています。コントローラまたはモデルでPOSTデータを取得

コントローラでPOSTデータを取得した場合は、データをModel関数の引数として渡す必要がありますが、Model関数は他の形式でも使用できます。モデルでPOSTデータを直接取得した場合、引数渡しステップを削除できますが、特定の形式に限定されています。

どちらがベストプラクティスですか?

ありがとうございました。

答えて

3

コントローラとサービスレイヤですべてのデータ処理を行い、必要なデータのみをモーダルまたはビューに渡すことをお勧めします。そうすれば、制御された情報の流れと、概念間の明確な分離が実現します。 Modelオブジェクトは、ORMを介したデータオブジェクトとしてのみ使用する必要があります。コントローラーにはすべてのビジネスロジックが含まれている必要があります。

5

コントローラのビューコード(フォームレスポンスなど)を処理し、パラメータとして必要なものをモデルに渡すことをお勧めします。

たとえば、フォームやフォームをさまざまな方法で処理するモデル(APIなど)を必要とするビューやコントローラが異なる場合など、モデル(とそのメソッド)を再利用できるため、再利用が可能です。

関連する問題