2012-01-29 4 views
0

どこに中間コードを配置する必要がありますか?例えばMVC - コード番号

(DBや処理要求/ビューからデータを取得するだけで保存ins't何か/)、

は、私が Listingsを持っていると私はモデルでCRUD機能を作成するとします。これらの Listingsは、一時停止や再開などの複雑なタスクを必要とすることがあります。時間の計算やエラー設定などが必要な場合があります。モデルに配置するか、ライブラリの単純なモデルをラップして、モデル?

現時点では、いくつかのダイナミックなSELECTフィルタを除いて、ドライバ/ライブラリを使用してモデルを維持することを考えています。私はちょっと混乱しています。私はライブラリ内でそれをやった後、おそらくモデルの変数、依存関係などを再確認しなければならないだろうと推測しています。

私はおそらく、モデル内のすべてを一緒に掃除し、1回チェックするか、別々にチェックして2回チェックしますか?

答えて

3

一般的な経験則は次のとおりです。

1)モデル内のすべてのビジネスロジックを実行します。

2)コントローラで交通警官のような行動を実行します。 (アクティビティの結果に基づいて新しいビューにユーザーを導く)

3)ビュー内でプレゼンテーションロジックのみを実行します。

「仲介者」とみなされる他のものは、図書館やヘルパーに存在する可能性があります。

ライブラリを書く場合は、クラス内の現在のCIオブジェクトのインスタンスを取得して、内部クラスメソッドで使用できるようにすることを忘れないように注意してください。

class Your_lib { 
    $CI =& get_instance(); 
    ... 
} 

希望します。

関連する問題