1

プロジェクトのクラス図を作成しようとしています。私のプロジェクトでは、テキストコンテンツがビジュアルに変換され、ビジュアルに戦略とファクトリパターンを使用していましたが、現在サーバー側でphpコードイグナイターを使用しており、クラス図のmvcパターンについてはあまり認識していません。だから私の質問はどうすればそれらを組み合わせることができますか?ここに画像の説明を入力してください

編集:ここではIVisualが戦略パターンに使用され(TimeLine、GeoLocation、Relationshipシートはすべて戦略です)、VisualFactoryはあらゆるタイプのビジュアルを作成するファクトリクラスとして使用されます。

4

1 に答える 1

1

MVC は、モデル (データ)、ビュー (レンダリングされた html)、およびコントローラー (要求/応答エンジン、この場合は php コントローラー) の間で懸念を分離するように設計されています。

ビューには、データを運ぶすべてのクラスが含まれます。たとえば、国 XYZ の地理位置情報を運ぶ 1 つまたは複数のクラスが必要になります。緯度:XX および経度:YY

コントローラーは、モデルとビューの間の単なるゲートウェイです。たとえば、コントローラーはhttp://myapp.com/page1へのリクエストを受け取り、コントローラーはデータベースに接続し、モデルを持ってきてビューに渡します。ビューは、あなたが表現する必要があることを認識します位置情報データを取得し、html をレンダリングします。

MVC はソフトウェア設計の上位階層にあり、通常は使用するフレームワークに組み込まれています。

それが役に立てば幸い、

于 2013-02-05T11:32:33.683 に答える