2010-11-13 62 views
1

我正在開發一個顯示外部站點統計信息的php站點。我畫出了這張圖來總結mvc的工作原理。我是新來實現MVC架構,所以有人可以告訴我,如果我這樣做的權利?我在想這個模型是外部網站,而且它不能改變。控制器是使用屏幕抓取類從網站解析數據的php腳本。然後,這些視圖是使用ajax顯示的php頁面。看看這張圖,正方形是視圖,圓圈是控制器,並且有一個模型。這是一個mvc架構嗎? http://img641.imageshack.us/img641/8377/mapym.pngMVC php/ajax問題

+0

MVC是一個流行詞。沒有一個PHP框架實現它。它主要是Passive-MVC或Model-View-Presenter的一些變體。別擔心,以幫助處理流程的方式設計對象模型。另見http://stackoverflow.com/questions/1549857/simple-php-mvc-framework/1549970#1549970 – mario 2010-11-13 20:42:20

+0

是的,我有點想這是。我想要分開我的數據,從功能等,我認爲MVC是做到這一點的最佳方式。我只是要堅持我的模型。謝謝! – alex 2010-11-13 20:46:14

回答

0

無論框架如何,您都可以使用MVC。如果您有單獨的數據操作代碼,則使用前兩個代碼分別爲演示文稿功能和單獨代碼分配代碼 - 您擁有MVC。

我以如下方式實現它:具有支持CRUD和其他操作的數據對象,具有接受數據對象作爲輸入的表示對象,具有處理請求的REST/AJAX代碼。它可以由框架支持,但框架不應該強迫你使用它。框架可能無法阻止您在一個類或文件中混合不同的任務。

對於AJAX MVC似乎是最自然的。使用JavaScript創建演示文稿是有意義的,同時使用單獨的PHP模塊獲取數據。數據和演示文稿之間的所有內容都是控制器。