【发布时间】:2015-04-10 21:05:25
【问题描述】:
我在这里可能听起来很天真。
MVC 是否仅适用于 Web 应用程序?我在 MVVM 上工作了好几天,我看到人们告诉 MVVM with WPF 是 MVC 的 Windows 版本。 到目前为止,MVC 或 MVVM 的替代解决方案是什么?难道没有比现在发现的更好的设计模式吗?
我在这里对 .NET 非常感兴趣。
【问题讨论】:
-
Mvvm 不是 mvc,它是一个现代的 mvp (model-view-presenter)。更多关于这里joel.inpointform.net/software-development/… MVP 在winforms 开发中很少使用,我相信这是因为尽管它有优势,但它有点复杂。
-
MVC 是一种软件架构范式,常用于 Web 应用程序,但并非 web 独有。 MVVM 也是一种架构范式。遵守任何一个都完全取决于您想要完成的任务,并且没有具体原因不能同时使用两者(例如,在 MVC 应用程序中使用 knockout.js)
标签: c# .net design-patterns model-view-controller mvvm