[問題] MVC中,維持data consistent的責任在誰?

作者: Kenqr (function(){})()   2015-02-27 11:23:35
假設item和group是一個多對一的關係,
而且每個group至少要對應到一個item。
當某個group沒有對應到任何item時,
這個group就應該要被刪除。
假設當使用者下指令刪除某個item時,
該item所屬的group已沒有任何item。
以MVC的架構來說,應該是controller要負責做這個檢查,
通知model把沒有item的group刪除呢,
還是model應該要自己檢查然後處理?
作者: GoalBased (Artificail Intelligence)   2015-02-27 11:54:00
我賄選model
作者: ht5603 (Mike)   2015-02-27 12:04:00
我比較好奇該item不是應從資料庫查出來的嗎?
作者: bob76828 (bob)   2015-02-27 12:30:00
model一票,個人覺得controller不應該有過多處理邏輯
作者: mapleone (mapleone)   2015-02-27 19:04:00
model一票我覺得誰負責刪除就由誰檢查。但我會設計成model負責刪除,controller只是將使用者的指令轉交給model
作者: Masakiad (Masaki)   2015-02-28 15:20:00
Model無誤,有關資料操作的概念要放model你不會想未來在其他controller用到此model時也要重寫ㄧ段驗證吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com