MVC 以外にも、HMVC (階層モデル ビュー コントローラー) と MVVM (モデル ビュー ビューモデル) の 2 つのブランチ (そのように呼ぶことができる場合) があります。Kohana フレームワークを使用して両方 (HMVC と MVVM) を取得できます。ビュー モデルはまったく「新しい」ものですが、原則として常に、それぞれの「文字」を指定して何かを実行します。たとえば、コントローラーは、リクエスト、ブラウザーから送信されたパラメーターを処理し、適切な情報を出力します。モデルはデータを扱います。それはデータベース内にある場合もあれば、「ビュー」の後に表示される「生の」データを表すファイルにすぎない場合もあります。
通常、MVC パターンでは、コントローラーからモデルを読み込み、必要な情報をビューに渡します。MVVM アプローチでは、コントローラーがアクションを「制御」する必要なく、ビューは必要なモデルをそのビューにロードします。
「H」の部分は、フレームワーク全体を、SYSTEM から MODULES、APPLICATION まで、必要な数のクラス拡張と必要な数のバージョンの拡張を積極的に拡張できることを意味します。たとえば、Controller_Template
クラスを拡張することにより、作成class BaseTemplate extends Controller_Template
した後、BaseTemplate
onclass FrontEnd extends BaseTemplate
およびから基本的な機能を継承できますclass BackEnd extends BaseTemplate
。BackEnd
クラスは、バックエンドの特定の部分へのアクセスを許可する承認を処理します。そして、Kohana 3.x は本当に機能します。これにより、コード補完と迅速なドキュメント化により、コードの把握とコーディングの開始が容易になります。
確かに、フレームワークには、作業をより迅速に完了するのに役立つ多くのツールがありますが、主なポイントは、コードを整理しておくのに役立つことです。