MVCが必要ですか
- MVC の概念は、静的ページを含む Web サイトに適用できますか? はい、できます。
- 使うべきですか?いいえ、プロジェクトの成長が予想される場合を除きます。
その中核にある MVC アーキテクチャは、ビジネス ロジックをプレゼンテーション ロジックから分離することです。
(いわゆる) 静的サイトでは、モデル レイヤー (はい、クラスではなくレイヤーです) の唯一の役割は、キャッシュまたはデータベースからコンテンツを取得することです。この場合、より多くの frame を取得してから workを取得します。これは、MVC 構造をセットアップすると、有用な部分よりも多くのコードが必要になるためです。
フレームワークを構築する必要がありますか
必ず作ってください。PHP コミュニティでは、これはほとんど通過儀礼のようなものです。少なくともいくつかのフレームワークを作成していない場合、あなたは真の PHP 開発者ではありません。
ただし、最低でも 3 回の反復が必要であることを覚えておいてください。そして、それは、他のフレームワークを模倣するのではなく、実際に OOP の原則を学んでいると仮定しています。
小さなプロジェクトのためのより良いオプションは何ですか
完全な MVC フレームワークを作成する代わりに、その精神に沿ったものを作成してみてください。
次の 2 つのことから始めるべきです。
アプリケーションには、Single Point of Entranceが必要です。これは、ユーザーが を書いhttp://who.cares/article/1
た場合、URL を次のように書き換える必要があることを意味します。index.php?url=article/1
懸念事項を分離します。基本的に、このようなアプリケーションでは 3 つの異なるシンニングを行う必要があります。
- ユーザーのリクエストを解析する
- データを取得する
- 収集した情報を表示する
最後の部分については、この記事を参照してください。残りについては、自分で決める必要があります。
データベースからデータを収集するための古いmysql_*
関数は使用しないでください (ある場合)。それらはもはや保守されておらず、コミュニティは非推奨プロセスを開始しています。代わりに、準備済みステートメントについて学び、 PDOまたはMySQLiのいずれかを使用する必要があります。決定できない場合は、この記事が選択に役立ちます。学習したい場合は、ここに PDO 関連の非常に優れたチュートリアルがあります。