ビューがMCから離れやすく、
しかし、M と C を分離するにはどうすればよいでしょうか?その違いは、私には少しあいまいに思えます。
私はPHPを使用しています。
ビューがMCから離れやすく、
しかし、M と C を分離するにはどうすればよいでしょうか?その違いは、私には少しあいまいに思えます。
私はPHPを使用しています。
私は、MVC とは何かを非常に鮮明かつ明確に理解し、モデルとコントローラーの違いを目を閉じて説明できるようになるまで、MVC フレームワークの開発を開始しませんでした。その方法は、既存のフレームワーク (Cake、Zend、QCubed など) から学ぶことです。
MVC の「モデル」部分はデータ アクセス層を参照するため、データベースから読み書きするクラスを作成する必要があります。多くの場合、データベースの "エンティティ" ごとに 1 つのモデルです。たとえば、記事用に 1 つのクラス、カテゴリ用に 1 つのクラス、さらに単純なデータベース クラスを使用することをお勧めします。
「コントローラ」部分は一般的なロジックであり、通常はエントリ ポイントです。ここでは、入力と要求されたページを確認し、モデルを使用して正しいデータを見つけ、ビューの変数に保存します。
あなたが言ったように、「ビュー」の部分は非常に簡単です。ほとんどが HTML で構成されているが、PHP 変数を出力するコントローラーからのファイルを含めるだけです。
ステップ 1: 既存のオープン ソース MVC フレームワークに貢献することに時間を費やします。
ステップ 2: 自分で作成することを考え始めます。
ステップ3:パニックをやめる
以下は、PHP を使用して MVC フレームワークを開発するための段階的なガイドです。
http://phpro.org/tutorials/Model-View-Controller-MVC.html
本当に簡単で、良いチュートリアルです。
サルの無限の軍隊 (私たち全員と同じように) に本当に注意を引くコードを維持させ、車輪を完全に再発明するのではなく、それを自分の仕事に活用することについては、言うべきことがたくさんあります。独自の MVC フレームワークを作成することに決めた場合は、それらのプロジェクトが本当に好きな人によって開発されている専門プロジェクト (ORM レイヤーやテンプレート エンジンなど) を統合することをお勧めします。全体の中でより強力な部分になり、最終的にフレームワークがより成功します。
ここで言及されている MVC (Zope、Cake など) を見ると、それらはすべて、PHP 用の MVC がなかったほぼ同時期に始まりました。それらを作成した開発者は、フレームワークのすべての側面に対して同等の情熱を持っているわけではありません。
いずれにせよ、私たちは巨人の肩の上に立っています。それを認めて、彼らの仕事を私たちの仕事に取り入れ、自分自身と世界に正直になりましょう。
-C
多分これはあなたに役立つでしょう:http://www.phpmvc.net
基本から始めましょう:
起源からMVCアーキテクチャを理解する(パートI) http://learnnewprogramming.com/blog/understanding-mvc-architecture/
MVC in PHPは、 MVCの基本をカバーするチュートリアルです。
M (モデル) = ビジネス ロジック
C (コントローラ) = アプリケーション ロジック