2011-11-14 22 views
4

私は尋ねようとしていることに関連するいくつかの質問を読んだが、実際にそれを理解することはできなかった。 一緒に改訂しよう:モデルビューコントローラ...と汎用クラス?

  • モデルは、データベースとの間でデータを管理するクラスです。つまり、データベース関連のクラスです。
  • ビューはHTML部分です。基本的にページのレイアウト。
  • コントローラ/ビューへの/からの入力/出力を与える取得し、アプリケーションのロジックの一部であり、モデルを使用します。

ワンダフル。データベース関連ではないクラスを使用する必要がある場合はどうすればよいですか。セッションのクラス、テンプレートクラス、純粋なロジッククラスのように、私が使用するいくつかの一般的なロジック関数を助けます。このクラスはどこに行くべきですか?彼らはモデルですか、単に図書館のクラスですか?

答えて

0

あなたはモデルクラスの上に置きます。モデルはデータロジックと検証も扱います。

コントローラは、ユーザの入力を処理します。

ビューは、ユーザーが見ているものが表示されます。

+1

データベースとの間でデータを操作しないクラスがあるとどうなりますか?アプリケーションファイルをロードするのを簡単にし、よりクリーンにするクラスがあれば、どうすればいいですか? – Shoe

+0

モデルは、データベースとの間でデータを操作するだけでなく、何らかの関連する質問については、http://stackoverflow.com/questions/8097893/where-to-put-validation-logic-in-mvc-software-architectureを参照してください。 –

+1

@downvoters:データベースにアクセスするためのモデルを持っているだけでなく、 @ Charliepiga:しかし、OPの場所(一般的な機能/セッションクラスなど)は、他の場所でよりよく合うようにしたいものIMHO。 '/ library /'フォルダには、コードを変更せずに他のプロジェクトでも使用できる(汎用の)コードが含まれているためです。それが意味をなさないならば: – PeeHaa

1

ほとんどのMVCフレームワークでは、ライブラリやヘルパーをサポートしています。あなたの一般的なクラスはそれらのディレクトリに入ることができます。

http://codeigniter.com/user_guide/general/helpers.html

http://codeigniter.com/user_guide/general/creating_libraries.html

+1

ライブラリクラスとヘルパーの違いは何ですか? – Shoe

+2

一般的なルールでは、関数間でデータを共有する必要がある場合はライブラリを作成し、それ以外の場合はヘルパーを作成します。 – AlienWebguy

関連する問題