2011-12-08 11 views

答えて

25

コンポーネントは、あなたがあなたのモデルに基づいてビジネスロジックを記述することができますクラスです。あなたは間違いなくあなたの作業をすべてコントローラに記述したくないので、コードを配布してコントローラで呼び出すためのコンポーネントが必要です。

拡張機能はライブラリと似ていますが、基本的にはモデルに依存しないため、現在または将来のプロジェクトでどこでも再利用できます。たとえば、メールの内線番号、またはTwitterアカウントにツイートを送信するクラスです。

他のコーダー/ユーザーの場合は異なる場合があります。

+0

Arfeen、優れた説明、今すぐ拡張機能が追加されました。しかし、コンポーネントについてはどうですか?モデルクラスではなく、何かがここに来るときの例を挙げることができますか? –

+3

これは私の一般的な慣例です。ユーザーを管理する必要があると仮定して、ログイン、ログアウト、新規ユーザー、ステータス変更、ユーザー/ユーザーのタスクに関連するすべての機能など、ユーザーが機能を管理するコンポーネントを常に作成します。そして、間違いなくこれらすべての機能はユーザーモデルを使用しています。 – Arfeen

+0

素晴らしい、ありがとう! –

関連する問題