当我发现MVC (第一次使用ASP.NET MVC)时,我认为它是软件范例的圣杯。
我最近开始涉足Silverlight,并注意到VS项目从类似于表单(Web和Win)的页面开始,代码在后面,.xaml作为设计。
Silverlight ( web和桌面应用程序)中是否有MVC的等价物?微软支持的东西(比如ASP.NET MVC),资源和帮助都很丰富?
在发现MVC之后,我看不到自己会回到代码背后。当涉及到Silverlight时,这是不是一个天真的想法,因为它与ASP.NET不同,并且不容易实现MVC?
发布于 2010-01-09 07:49:42
Silverlight非常接近WPF,而MVVM design pattern非常适合它。
不幸的是,SL的当前版本并不完全支持MVVM,因为它缺少某些类型(例如ICommand、IIRC),但在Silverlight4中,MVVM应该是完全支持的。
发布于 2010-01-09 07:49:48
目前还没有微软支持的Silverlight MVC框架。但是MVC无论如何都不是Silverlight应用程序的自然架构。Silverlight和WPF的隐含架构是模型-视图-视图模型(MVVM),这是通过数据绑定基础设施在Silverlight中直接支持的。在MVVM中,不是让控制器与解耦的视图对话,而是创建封装数据和行为的视图模型类,视图使用数据绑定从它们实现自身。
微软最接近Silverlight和WPF MVVM开发框架的是Prism。这还远不是一个完整的解决方案,但您可以用其他第三方工具包对其进行补充,例如Josh Smith的MVVM Foundation。
发布于 2010-01-11 16:16:39
我使用Laurent Bugnion的MVVMLight框架取得了一些成功。http://mvvmlight.codeplex.com/
https://stackoverflow.com/questions/2031560
复制相似问题