2011-06-01 84 views
1

這是關於MVC一個一般性的問題..這是一個MVC?

我寫了一個PHP類與核心JsonData字符串將jQuery發送陣列..和jQuery的i'm訪問數據,並將其添加到我的意見(.append (「htm stuff」+ jsondata))

現在Jquery從具有catch塊的between.php頁面調用數據,並且在調用case/function時,頁面之間調用一個函數從PHP類發送JSON數據..

所以我有我的OOP PHP模型,發送核心jsondata,控制器(catch塊),和視圖(jQuery頁面)..是這種MVC ?或者我確實想念它嗎?

我的代碼的一個例子是關於前一個問題貼here

+0

我還沒有看到一個實現這樣。 – 2011-06-01 09:22:25

+0

你在學習還是在發展中?如果開發,我會建議使用一個框架,因爲1.更安全2.更簡單更快3.功能4.您不必思考(這樣或那樣)框架強制您以正確的方式執行)。你可以谷歌周圍的[php框架](http://www.google.com/search?q=php+framework)。 – 2011-06-01 09:32:11

+0

只是lerning :) ,,但謝謝你的建議! – 2011-06-01 09:49:55

回答

2

看着你在其他帖子中發佈的代碼,它不是一個MVC實現。或者至少這是一個糟糕的實現。

MVC是關於從您的業務邏輯分離您的演示文稿。看着您的文章類,你不會從您的視圖單獨的業務邏輯:

public static function readPosts(){ 
    $query = new Post_db("SELECT * FROM pmessage 
          ORDER BY p_id DESC 
         "); 

    $posts = array(); 
    while($row = $query->fetchRow()){ 
     $posts [] = new Post($row); 
    } 

    foreach($posts as $item){ 
     echo $item; 
    } 
} 

在此功能,您從您的數據庫(業務邏輯)和打印內容(視圖)獲取信息。換句話說,你用一種方法結合你的MV。所以我會說:不,這不是MVC。

+0

確定了!非常感謝。 – 2011-06-01 09:42:07

+1

我同意,但我會更進一步,並說擊中數據庫是一個數據訪問責任值得自己的層與業務層相切。我是存儲庫模型的粉絲,它爲您提供了一種強大的功能,可以隨時更改持久性方法。 – StarTrekRedneck 2011-06-11 16:32:06

0

凡是滿足或之後Model-View-Controller模式被稱爲MVC。我們要以這種方式或另一種方式來採取。

在我看來,就像我說過的,如果它滿足MVC需求,那麼就稱之爲MVC。

1

在簡單的一句話MVC是一種模式,但它應該遵循某種模式編碼的關注,即分離

  • 型號:屬性類,表格數據
  • 查看基本容器:簡單的HTML頁面使用模型顯示數據。
  • 控制器:它向模型發送命令以更新模型的狀態 。它也像路由器一樣發送模型來查看,反之亦然。

看到下面的鏈接以供參考...

Help Link