您好,匿名用户
随意问技术百科期待您的加入

MVC中,层与层之间消息传递(双向)的问题

0 投票

例如,C中的表单数据在做完验证后,如何传递给M层?
目前采用的是在Action中就把数据组装成对应的领域对象,然后通过传参的方式给制定的model~
但是这样做的话无疑把复杂的组装过程交给了action的开发人员,这样做会使得分层之间的职责划分不够合理,c和m层的人员都需要去了解领域对象的相关接口。

另外,model做完业务后的反馈数据如何回传给action,尤其是多条数据返回,简单的返回一个数组总觉得不够优雅,导致两层之间的依赖过强,不利于开发~

有没有好的解决方案?

用户头像 提问 2012年 12月1日 @ Anivia 上等兵 (276 威望)
分享到:

1个回答

0 投票

关于数据结构,我的建议是,PHP代码,拒绝数据对象。PHP最牛的,或者说最具有优势的数据结构就是数组,所以传递数组不是不优雅,这就是PHP的最佳实践。
关于MVC之间的传递,我的建议是各层只把自己了解的数据以数组形式传递给其它层,接收数据的时候,做一次可用性验证,拼装成自己需要的数据结构(最好也是数组)。

用户头像 回复 2012年 12月1日 @ Sejuani 上等兵 (427 威望)
提一个问题:

相关问题

0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Veigar 上等兵 (210 威望)
0 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Apple 上等兵 (542 威望)
0 投票
1 回复 61 阅读
用户头像 提问 2012年 12月1日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 26 阅读
用户头像 提问 2013年 11月21日 @ Soraka 上等兵 (319 威望)
0 投票
1 回复 19 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...