WPF的MVC框架

7

除了Caliburn(看起来非常棒),是否还有适用于WPF的其他MVC框架可用?


从技术上讲,Caliburn是一个带有MVP的MVVM框架。但我也经常混淆MVx的不同风格。 - dthrasher
5个回答

6

还有一种名为Magellan的技术,它是ASP.NET MVC在WPF上的移植。


我希望有支持.NET 3.5和vs2008的功能。有计划支持吗?顺便说一句,这是一个很棒的项目!! :) - Luc
Magellan非常棒,我将其与ReactiveUI混合使用,这样我就拥有了最佳的两个世界,MVVM用于视图状态,MVC(控制器部分)用于视图导航。而且它可以与WPF和Winforms一起使用。 - Luis

6

Caliburn和PRISM都很不错。但是,如果你走MVC模式的路线,你会错过强大的双向绑定功能。考虑使用MVVM,它是一种非常干净实用的WPF模式。这也是Microsoft在Expression Blend中使用的模式。


1
是的,MVVM很好 :) Caliburn应该能很好地与之配合,我只担心它可能会因被迫手动添加太多属性而受到影响,我真的很讨厌这个。 - kitsune

3

0
一个新的MVC框架,可以与实际和.NET技术(WebForms、WinForms、WPF、Xamarin Forms)一起使用,它是由Gateway编程学校开发的SimpleMVC。这个链接提供了一个概述和示例用法。
一个简短的例子是创建一个从SimpleControllerBase派生的控制器,该控制器具有您的业务逻辑。这将取决于您提供的SimpleModelBase实现。ISimpleView的实现通过WPF页面和控件处理。派生的控制器仅与扩展ISimpleView的接口一起工作,以便将WPF部分抽象化。然后,您可以使用视图上的属性进行双向数据绑定,就像MVVM一样,但具有适当的分层架构。

0

另外一个选择是pureMVC(www.puremvc.org)

  • 它似乎经过了很好的验证,有良好的简短文档/UML,项目响应迅速,并已移植到.NET - 存在一个WPF演示,即将发布,但您也可以联系项目所有者了解详情。

敬礼, 保罗


从AS3 / Flash / Flex的角度来看,我对这个有一些经验。我曾经非常喜欢它,但在经历了一些缺点后,我已经转向其他选项。开发速度很快,但在其后留下了一堆混乱。如果您曾经不得不在项目创建后进行调试,通常既不好玩也不容易。其他MVC框架执行更好的结构标准。 - Robert Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接