Joh*_*ohn 11 model-view-controller asp.net-mvc design-patterns mvvm
可能重复:
MVC和MVVM有什么区别?
我是Asp.Net MVC模式的新手.我只有几个与MVC和MVVM有关的问题
小智 9
在ASP.NET MVC中,请求来自Web服务器,由Controller直接处理.Controller确定适当的视图并使用模型填充它.然后,Controller将这些实例发布到底层系统,该系统将结果呈现给客户端.您可以看到Controller是第一个也是最后一个.
在MVVM中,UI(视图)面向用户并直接获取用户输入.在View中,ViewModel中的命令(View的DataContext)由此活动触发.控制流向ViewModel,ViewModel解释View发送的内容并准备其模型.控制流回View后,它会根据模型中的更改自行更新.UI组件 - 如果需要一个新的视图,视图模型用的NavigationService(或任何导航的方法,你的应用程序使用),它是窗口或框架的范围传达这一点.您可以看到ViewModel不是第一个也是最后一个行为; View比MVC扮演更重要的角色.
至于选择哪一个是最好的,我倾向于以工具支持为指导.举例来说,如果你正在使用ASP.Net,存在通过MVC项目模板,与锅炉板安装和使用该模式的应用有助于自动化的巨大数额.根据我对Silverlight/WPF的理解,围绕MVVM有很多支持.几年前,当我加速MVC/MVP时,我在电子商务应用程序的结账过程中实施了MVP.这是一次令人满意的结果,但是我手工编写了所有内容,没有任何工具支持和很少的指导.当我编写Silverlight应用程序时,由于支持,我肯定会转向MVVM.
归档时间: |
|
查看次数: |
1940 次 |
最近记录: |