最近、私の以前の質問では、Webアプリケーションを設計した方法が理想的ではないことが強調されました。コードの設計と構造
以下を考慮してください。私はプロファイルやフォーラム、チケットをサポートするなど、さまざまなセクションがあるマルチユーザのWebサイトに取り組んでいます。構造は次のとおりです:
が含まれているメインページまたは* required_once * home.phpと呼ばれます。 home.phpで
、ロードされた最初のものの一つは、router.phpあり、これにより、ユーザはおそらく作り出すことができることを一つ一つの$ _GETと$ _POSTを処理し、すべてのフォームとプロセスを経てソートされています$ data_processというメイン変数。 Router.phpは本質的にちょうど1つの巨人switch() $ data_processのステートメントです。これにより、すべてのデータが解析され、結果が得られます。
次に含まれているのはheader.phpです。これは、読み込まれるページに必要な変数を処理するだけでなく、ヘッダーを設定し、そこに表示される内容を正確に決定します。メニュー、ユーザー情報、現在表示されているページに関する情報(ホーム>サポート>チケットの表示)などがあります。
次に、ページは$ page変数に従ってロードされます。シンプルなインクルード。
次にfooter.phpを閉じてから閉じます。
ダイナミックウェブサイトが作成されます。私はこれが@HorusKolという名前のユーザーによる悪い習慣であると言われました。私は今まで使ってきたウェブサイトを作成するのに最も合理的で簡単なので、このウェブサイトに非常に満足しています。これはまだ悪いコードの設計ですか?完璧なコードデザインとは何ですか?
PS - PHP、MySQL、そして私のための構造を説明してくれる誰かが簡単に読むことができますか?
+1正直な質問です。 home.phpがリクエストの出発点であれば、MVCアーキテクチャ(少なくとも出発点)を得ています。おめでとう! (そして完璧なコードデザイン=触れられていない理論) – Teson
ありがとう!私はMVCアーキテクチャを調べます。 – Chud37
あなたの 'ヘッダー'はたくさんの仕事をしています....将来的にいくつかの変更が必要な場合、将来的には維持するのが難しいでしょう。 – itachi