2013-12-16 35 views
2

作爲我想問的例子,讓我們說,用戶想要從他們的帳戶中刪除地址。正確的MVC流程AJAX動作與驗證在PHP

我的工作流程,我的AJAX的行動基本上是:

  1. 用戶點擊提交和存儲地址的ID發送到控制器
  2. 控制器可以確保用戶可以執行操作(每個用戶具有不同的權限)
  3. 控制器可以確保給定的地址的ID被附加到他們的帳戶
  4. 那名遭遇被髮回,並顯示給用戶或地址已被刪除,示出了成功的消息的任何錯誤。

我真的很難包圍我的頭在什麼適當的MVC執行路徑爲此。有人可以幫我嗎?

+0

爲什麼不嘗試像Backbone這樣的MCV框架? [免費的骨幹電子書](http://addyosmani.github.io/backbone-fundamentals/) – jantimon

+1

@jantimon:因爲Backbone不是MVC ...沒有框架是真的。如果有的話,你的代碼應該實現MVC,而不是框架。 –

+0

@jantimon你如何閱讀你給的免費電子書鏈接,它清楚地告訴你如何骨幹不是一個MVC .. –

回答

3

事實上,它應該是這樣的:

  1. 用戶點擊提交和存儲地址的ID發送到控制器
  2. 控制器可以確保用戶可以執行操作(每個用戶都有不同的權限)
  3. 控制器查詢模型層將給出的地址的ID與用戶的帳戶相關聯。
  4. 控制器調用查看,這反過來又調用模板(因爲這是AJAX,它可能會是一個JSON模板),它返回任何狀態給用戶(錯誤,成功)。如果你想變得很花哨,發送一個適當的響應代碼頭。
  5. 客戶端從AJAX獲取JSON響應並採取適當的措施。
+0

服務方法返回錯誤字符串數組或成功返回「true」是否合理? – nathanjosiah

+0

@nathanjosiah:不可以。你的回報值應該是統一的。它應該拋出一些錯誤的異常,然後由調用者捕獲。 –

+0

@Mandara儘管如何處理多個錯誤? – nathanjosiah