gpt4 book ai didi

asp.net-mvc - MVC 和 MVVM 有什么区别和相似之处?

转载 作者:行者123 更新时间:2023-12-02 15:01:08 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
What is the difference between MVC and MVVM?



我是 Asp.Net MVC 模式的新手。我只有几个与 MVC 和 MVVM 相关的问题
  • 这些模式解决了什么问题?
  • 他们有什么相似之处?
  • 它们有何不同?
  • 最佳答案

    在 ASP.NET MVC 中,请求来自 Web 服务器并由 Controller 直接处理。 Controller 确定适当的 View 并用模型填充它。 Controller 然后将这些实例释放给底层系统,底层系统将结果呈现给客户端。您可以看到 Controller 是第一个也是最后一个 Action 。

    在 MVVM 中,UI( View )面向用户并直接接受用户输入。在 View 中, View 模型(即 View 的 DataContext)中的命令由此事件触发。控制流向 ViewModel,它解释 V​​iew 发送的内容并准备其模型。控制流回 View 后,它会根据模型中的变化更新自身。如果需要一个新的 View,ViewModel 会与 NavigationService(或您的应用程序使用的任何导航方法)进行通信,这是 Window 或 Frame--UI 组件的权限。你可以看到 ViewModel 不是第一个也是最后一个 Action ; View 比在 MVC 中扮演的角色要大得多。

    至于选择哪个最好,我倾向于以工具支持为指导。例如,如果您使用 ASP.Net,那么通过 MVC 项目模板可以实现大量自动化,这有助于样板设置和在应用程序中使用该模式。根据我对 Silverlight/WPF 的了解,MVVM 周围有很多支持。几年前,当我开始了解 MVC/MVP 时,我在电子商务应用程序的结账过程中实现了 MVP。这是一次获得令人满意结果的绝佳体验,但我是在没有工具支持和指导的情况下手工编写所有内容。当我编写 Silverlight 应用程序时,我肯定会因为那里的支持而转向 MVVM。

    关于asp.net-mvc - MVC 和 MVVM 有什么区别和相似之处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151831/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com