如何开始实现MVVM模式

问题描述 投票:0回答:1

========

因此我决定将我的 asp.net 站点开发为 Silverlight。

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

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

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

silverlight mvvm
1个回答
5
投票

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

这对您如何使用和开发软件具有相当广泛的影响。

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

有很多学习 MVVM 的好资源。就我个人而言,(我在这里有偏见),我喜欢我写的介绍(即使它是面向WPF而不是面向SL,概念是相同的)。话虽这么说,Jerimiah Morrill 的 Tards MVVM 也非常适合基本了解 MVVM 的确切含义。

一旦你理解了这一点,框架将变得更加平易近人(或者可以避免,如果你不想要它们)。

© www.soinside.com 2019 - 2024. All rights reserved.