-3

我想知道下面的插圖是什麼樣的MVC模式。我們正在使用ColdFusion根據這種模式開發一個Web應用程序,到目前爲止它效果很好。但它甚至是某種MVC?這是什麼樣的web MVC模式?

甲前端頁面通常包括:
- 包括相應的網關(每個模型組件具有專用功能的其自己的網關)
- 使用所提供的GATEWAY結構(包含組件,數組,結構等等)來呈現輸出
- 簡單流量控制(if/else/loops)遍歷所提供的數據或區分視圖狀態
- 如果需要:構建表單(POST到同一頁)並命名根據GATEWAY指定的字段名稱GATEWAY文件(總是與前端頁面分離)驗證請求(通常是POST數據)並且負責數據檢索(即,POST數據)。在數據庫上選擇/插入/更新)。通常情況下,GATEWAY會請求數據而不考慮行爲(對SESSION等Runetime數據的評估)。所有的操作都是無故障的,所以無論是結果數據還是數據都是空的。無論採用哪種方式,結構中的兩個數組(成功,錯誤)都會在處理過程中提供所有已執行操作的日誌,以在前端頁面上做出相應反應。大多數數據都是以組件(對象)的形式提供的,但總的來說,它並不是完全面向對象的方法。它們唯一的共同點是:它們都描述輸入參數(GET,POST,Session,Cookie)和傳出參數,如(RESTful)Web服務。

我想出了很多關於使用模式的想法,但我還是無法在所有方面與它匹配。

+1

這看起來更像是一個哲學問題而不是編程問題?你真的有一個具體的答案,你正在尋找? – regulatethis

+0

我的一位同事對此方法提出了質疑,並建議使用完全面向對象的MVC(分爲三個分離的組件,而不是基於文件的模塊,可同時處理模型和控制器)。我的老闆讓我澄清這種模式,我不確定我是否可以通過調用「MVC方法」來證明它的正確性。我認爲有更多經驗的人可能會看到明顯的相似性。 – Alex

+1

難道你沒有理由基於它的優點而不是它所謂的概念嗎? – regulatethis

回答

0

在我看來,MVC提供的最重要的事情就是將視圖和模型分開。通過這樣做,您可以完全替換視圖或模型,而無需對另一個進行更改。事實上,控制者的主要目的是扮演兩個人中間的角色。需要切換數據庫服務器,你不應該改變你的視圖,甚至你的控制器。需要創建一個新的視圖,或者替換你所擁有的視圖,再一次你不應該混淆你的模型或控制器。

問問你自己有關這個建議框架的問題,你打算創建答案應該很容易。