【发布时间】:2010-02-05 21:02:13
【问题描述】:
有人知道类似于 asp.net mvc 的 winforms 或 wpf 吗?
【问题讨论】:
标签: wpf winforms model-view-controller
有人知道类似于 asp.net mvc 的 winforms 或 wpf 吗?
【问题讨论】:
标签: wpf winforms model-view-controller
对于 winforms,您可以实现自己的 MVP(模型视图演示器)或 MVC(模型视图控制器模式。还有一些框架,如 CAB(复合应用程序块),您可以使用 http://msdn.microsoft.com/en-us/library/aa480450.aspx,它们基本上是 MVC 模式。
【讨论】:
开发 WPF 应用程序最被接受的(在我看来也是最有用的)模式是MVVM(代表Model-View-ViewModel)。
您可以在此处阅读相当广泛的介绍和演练:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
【讨论】:
嗯,MVC 是一种模式,你总是可以用 MVC 的方式组织你的代码。我不太确定你要的是什么(一个框架或类似的东西......我不熟悉 wpf 的任何类型的 mvc 框架,但这并不意味着没有),因为有winforms 和 wpf 中没有管理 url 以及 asp.net-mvc 中的其他很酷的东西。
如果您想以 WPF 方式进行编码,我强烈建议您使用 ig MVVM 方式。
这是 wpf mvvm 的终极开始 - http://community.infragistics.com/pixel8/media/p/91950.aspx
【讨论】:
你可以看看实现Model-View-View Model in WPF。
它不是像 .NET MVC 这样的框架,但其核心 MVC 是一种模式,而 MVVM 是 WPF 的近似模拟。
【讨论】:
Windows 应用程序的设置方式实际上是有意义的,事件驱动模型可以在维护状态的环境中使用。相比之下,在网络表单中模拟这些“状态”的 javascript 黑客攻击数量是疯狂的。所以 MVC 在 web 中是有意义的,因为 web 是无状态的,在 windows 中我们有状态并且应该使用它们。如果您真正想要的是 Windows 服务的 Web 界面或其他任何东西,您可以在安装程序中放一份 casini 副本,让他们毫无问题地使用 Web 界面。希望这可以帮助。
【讨论】: