1

私は最初の小さなアプリをPHPで構築し、MVCを実行しようとしています。

私のウェブサイトには、非常に多くの都市とカテゴリが必要です。

私の質問はかなり単純なものですが、配列はすべてWebサイトのデータであるため、すべてphp配列であるため、配列を独自のモデルに配置する必要がありますか?

都市とカテゴリは基本的にデータであるため、モデルはビジネスロジックとデータへのアクセスに使用されることを理解しましたが、モデルを持つことを正当化するのでしょうか。

そして、答えがノーの場合、なぜそして私は何をすべきですか?

ありがとう

4

2 に答える 2

3

モデルは、データの取得、編集、削除、および一般的な管理を担当します。データは通常、データベース、XML ファイルなどの静的ソースから取得されます。

これらのデータとやり取りするモデル クラスを作成する必要があります。それがモデルのやるべきことです。明らかに、プライベートメンバー、配列、他のクラスなどにデータを保持できます。

あなたはおそらく、なぜそれが良い考えなのか疑問に思っているでしょう? クラスメンバーに可視性を設定できるため、データはクラスに格納する必要があります。通常、データ項目は非公開であるため、どのアクションを許可するかを決定でき、全体的に優れた設計とセキュリティにつながります。

また、モデルには通常、ロジックが含まれていません。ロジックを処理するのはコントローラーです。モデルがいくつかのロジックを実装するのは、MV (モデル/ビュー) アーキテクチャです。

また、一般的なフレームワークがそれらをどのように処理するかを確認することもできます。

于 2013-03-13T00:21:26.563 に答える
0

正直なところ、MVC フォーム スクラッチの構築に飛び込む前に、もう少し理論を勉強する必要があります。MVC はビジネス モデルとはまったく関係がありません。それはソフトウェアアーキテクチャです。はい、コントローラーはビジネスレイヤーの役割を果たすかもしれませんが、それを説明する方法ではありません。

私はあなたがすることを強くお勧めします:

Symphony2 や ZF のようなフレームワークをしばらく使用します。彼らはデフォルトであなたをmvcに強制し、それについてのあなたの実践的な知識を向上させます.

この本/バイブルを読むデザインパターン

于 2013-03-13T00:27:59.670 に答える