如何开始实现MVVM模式

时间:2010-02-23 17:47:40

标签: silverlight mvvm

=======

所以我决定将我的asp.net网站开发成Silverlight。

我今天开始搜索有关我想在我的Silverlight应用程序中使用的MVVM模式的文章,我很困惑:/我很了解这种模式是如何工作的。我找到了3个支持Silverlight中的MVVM模式的框架 - Caliburn,MVVM Light Toolkit和GoodLight。

  • 我应该从自己的模式实现开始还是使用框架?
  • 这个框架只是一个项目解决方案,我可以插入我的代码吗?
  • 哪个框架最适合新手,哪个适合专业人士?

我要求这个,因为我必须开始将我的应用程序从asp.net重写为Silverlight,我不知道我可以先做它以后(当我理解MVVM模式和框架时)在完成后实现这个模式应用?或者从开始重写项目到MVVM框架?

1 个答案:

答案 0 :(得分:5)

从ASP.NET到Silverlight可能需要(几乎)完全重写。使用场景完全不同。 Silverlight就是提供类似客户端的开发环境 - 它使得你可以像编写客户端桌面应用程序一样编写应用程序,但是在浏览器的上下文中执行它。

这对您使用和开发软件的方式有相当广泛的影响。

话虽如此 - 对于框架......就个人而言,我建议首先掌握MVVM,然后选择一个框架(如果有的话)。 MVVM实际上是一种简单的架构设计模式。一旦理解了它,框架就会更有意义。很难建议“选择这个框架”,因为它们都添加了自己的,有价值的,补充和工作方式。

有很多很好的资源来学习MVVM。就个人而言,(我在这里有偏见),我喜欢intro I wrote(即使它是面向WPF而不是面向SL,概念是相同的)。话虽这么说,Jerimiah Morrill's MVVM for Tards也很好地了解当你说MVVM时它究竟意味着什么。

一旦你理解了这一点,框架就会更加平易近人(如果你不想要的话,可以避免)。