假設MVC
設計模式正在使用,並且使用的web framework
不支持從HTTP請求(JSON或XML數據)解析模型。需要將傳入的轉儲請求數據解析爲模型對象。現在,我們需要開發model resolver
。模型解析器在MVC中應該有哪一層應該是什麼層
我知道只有在view layer
上處理HTTP
請求並在Service(Controller) layer
中完成所有業務作業纔是MVC
的正確方法。根據這個假設,在View層中做模型解析操作並不是一個好主意。它應該在服務層中定義。 (我錯了嗎?)。但如此多的web框架在視圖層處理它。問題是,最好不要打破MVC design pattern
以及爲什麼?
謝謝!
編輯:
我想具體談談模型解決了這是做它在視圖中webframework;
假設客戶端正在詢問「添加用戶」。
1)它通過HTTP發送用戶數據,並且假設它是JSON
2.)你的視圖層處理它,用戶JSON數據解析爲您的用戶模型對象(模型解析器)和發送所述用戶到服務層(這裏控制器層開始工作)
3.)您的服務層驗證用戶(驗證電子郵件,用戶名等)。它在這裏完成,因爲它是一個商務工作,它發送給用戶模型層堅持。
4.)您的模型圖層存儲用戶。
在2
這沒有任何意義。控制器不是服務。控制器是表示層的一部分,而服務是模型層的一部分。傳入的HTTP請求應該在你打擊MVC黑社會之前就被解釋和抽象。什麼是「模型解析」?爲什麼模型層關心您是否想將響應呈現爲XML或JSON? – 2013-05-05 14:12:04
模型層不關心請求數據我沒有在我的問題中這樣說。我編輯了關於模型解析操作的更具體的問題,請檢查它。 – 2013-05-05 14:26:36