下の図はどのようなMVCパターンなのか気になりました。このパターンに従ってColdFusionを使用してWebアプリケーションを開発しており、これまでのところかなりうまくいっています。しかし、それはある種のMVCでさえありますか?
フロントエンドページは通常、次のもので構成されます。-
対応するゲートウェイを含む(各モデルコンポーネントには専用機能を備えた独自のゲートウェイがあります)
-提供されたGATEWAY構造体(目的のデータを表すコンポーネント、配列、構造体などを含む)を使用して出力をレンダリングします
-単純なフロー制御(if / else / loops)して、提供されたデータを反復処理するか、ビューの状態を区別します
-必要に応じて:フォームを作成し(同じページにPOST)、GATEWAYの仕様に従ってフィールド名に名前を付けます
GATEWAYファイル(常にフロントエンドページから分離されている)は、要求(通常はPOSTデータ)を検証し、データの取得(つまり、データベースの選択/挿入/更新)を処理します。通常、GATEWAYはアクション(SESSIONなどの実行時データの評価)に関係なくデータを要求します。すべての操作はフェイルセーフであるため、結果の構造体にデータがあるか、データが空です。いずれにせよ、構造体の2つの配列(成功、エラー)は、処理中に実行されたすべてのアクションのログを提供し、フロントエンドページでそれに応じて反応します。ほとんどのデータはコンポーネント(オブジェクト)として提供されますが、全体として、完全にオブジェクト指向のアプローチではありません。それらに共通しているのは、すべて入力パラメーター(GET、POST、Session、Cookie)と、(RESTful)Webサービスのような送信パラメーターを記述していることだけです。
使用するパターンについてはたくさんのアイデアを思いつきましたが、まだすべての点で一致させることはできませんでした。