-3

下の図はどのようなMVCパターンなのか気になりました。このパターンに従ってColdFusionを使用してWebアプリケーションを開発しており、これまでのところかなりうまくいっています。しかし、それはある種のMVCでさえありますか?

フロントエンドページは通常、次のもので構成されます。-
対応するゲートウェイを含む(各モデルコンポーネントには専用機能を備えた独自のゲートウェイがあります)
-提供されたGATEWAY構造体(目的のデータを表すコンポーネント、配列、構造体などを含む)を使用して出力をレンダリングします
-単純なフロー制御(if / else / loops)して、提供されたデータを反復処理するか、ビューの状態を区別します
-必要に応じて:フォームを作成し(同じページにPOST)、GATEWAYの仕様に従ってフィールド名に名前を付けます

GATEWAYファイル(常にフロントエンドページから分離されている)は、要求(通常はPOSTデータ)を検証し、データの取得(つまり、データベースの選択/挿入/更新)を処理します。通常、GATEWAYはアクション(SESSIONなどの実行時データの評価)に関係なくデータを要求します。すべての操作はフェイルセーフであるため、結果の構造体にデータがあるか、データが空です。いずれにせよ、構造体の2つの配列(成功、エラー)は、処理中に実行されたすべてのアクションのログを提供し、フロントエンドページでそれに応じて反応します。ほとんどのデータはコンポーネント(オブジェクト)として提供されますが、全体として、完全にオブジェクト指向のアプローチではありません。それらに共通しているのは、すべて入力パラメーター(GET、POST、Session、Cookie)と、(RESTful)Webサービスのような送信パラメーターを記述していることだけです。

使用するパターンについてはたくさんのアイデアを思いつきましたが、まだすべての点で一致させることはできませんでした。

4

1 に答える 1

0

私の考えでは、MVCが提供する最も重要なことは、ビューとモデルの分離です。これを行うことにより、他のビューまたはモデルに変更を加えることなく、ビューまたはモデルを完全に置き換えることができます。実際、コントローラーの主な目的は、2人の中間者として行動することです。データベースサーバーを切り替える必要があります。ビューを変更する必要はなく、コントローラーを実際に変更する必要もありません。新しいビューを作成するか、既存のビューを置き換える必要があります。これも、モデルやコントローラーを実際にいじる必要はありません。

作成しようとしているこの提案されたフレームワークについての質問を自問してください。答えは簡単になるはずです。

于 2012-12-21T20:06:26.850 に答える