asp.net mvc中的MVC彼此关联性

来源:互联网 发布:家里网络接线盒没连 编辑:程序博客网 时间:2024/04/30 09:10

用常规的MVC解释法,彼此的关系如下图所示:

Controller与View的关联性:

在Controller中与View的关联性上,彼此都是双向关系,但Controller的主动性更高,

当Controller为“主动”角色时:

Controller可决定要显示哪一个View。

当View为“主动”角色时:

View可决定数据要送回到哪一个Controller的Action

当View需要数据时,可决定数据应该从哪一个Controller的Action取得。


View与Model的关联性:

      在View与Model的关联性上,View是站在“比较主动”的一方,而Model则是以一个“数据服务提供商”的角度出发。

   View的数据基本是从Controller传过来的,而传过来的数据型别却是Model所定义的,因此,View与Model之间大多是彼此参考的关系,也就是View会参考Model中的类型定义。

  若是发现从Controller传到View的数据不足以完整显示,此时,View的角色就会立即转变为“主动”,直接对Model进行数据查询,并取得数据。

  Model与Controller的关联性:

   在Controller与Model的关联性中,Controller永远居于“主动”的角色,Controller负责调用或使用Model所定义的各种类别,而Model很单纯的仅仅提供“数据服务”或“验证服务”给Controller使用。

0 0
原创粉丝点击