[问题] 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