我正在擴展和改進一個有很多結構問題的網站。它看起來非常像之前我聽說過MVC的開發人員,但不瞭解抽象或模塊化的想法。所以MVC的「框架」是a)定製的b)被破壞的c)補丁和d)一次使用多個。我打算解決這個問題。MVC模型應該如何抽象?
這不是我第一次重建網站的框架,順便說一句,但這是我第一次修復MVC框架。不過,我正在對付SO上MVC知識中的一些漏洞。
首先是程序員看起來與他們的模型綁定了他們的SQL數據庫。這對我來說沒有意義:程序員通常有模型來看待數據抽象嗎? (對我來說,這比將SQL放在原始PHP代碼中好一點。)或者是否有一個通常使用的「SQL」的數據訪問層?我從經驗中知道,後者意味着調用代碼不必擔心數據的位置,或者如何獲取它或如何編寫它:API處理它。
但是模型呢?他們是否打算在不同的頁面之間重複使用?他們是否應該關心數據的存儲位置?他們不應該更關心處理數據獲取和數據顯示之間的邏輯(例如,將聯繫人的組ID變爲可顯示的名稱)嗎?數據保存和數據寫入(例如弄清楚如何將$ _POST值轉換爲可保存的數據)?
也許MVC模型真的是DMVC - 數據模型 - 視圖 - 控制器。
最後,雖然這是來自PHP的觀點,但這些概念如何轉換爲JSP網站?
轉移對象..這就是我一直在尋找的名字!我認爲MVC的關鍵是有(除了視圖之外)填充這些轉移對象,並將它們傳遞給模板,該模板需要TO的結構,並使用這些數據來創建一個漂亮的顯示屏,如此簡單。 – Sam 2008-12-09 03:06:29