WPF& silverlight开发过程

时间:2010-10-05 15:05:31

标签: wpf silverlight

WPF应用程序和silverlight应用程序的应用程序开发过程是什么? 就像应用程序分为多少层以及它们如何相互通信一样。在开发过程中遵循的步骤如设计,然后是业务逻辑层。 如何访问数据库可以使用Linq还是数据集是更好的选择?

3 个答案:

答案 0 :(得分:2)

我建议您先使用WPF Application Framework。你的“层级”应该是:

  1. 商业“模型”逻辑(数据库,LinqToSQL / EntityFramework非常适合WPF)
  2. 您的“视图”是您的WPF / Silverlight控件
  3. 您的“ViewModel”,它将逻辑绑定到您的视图,传递更改通知和用户交互。
  4. 我会按顺序执行这些步骤。假设步骤1大部分已完成,因为它并不是WPF / Silverlight的独特之处,请创建一个有趣的UI,但不要将它与您的模型联系起来。然后研究ViewModels。 ViewModels严格绑定,不会在后面的代码中访问,将为您提供最佳结果。

    如果您已经熟悉C#/ .NET,我还强烈建议您查看this excellent screencast,向您展示如何根据“Model,View,ViewModel”架构改进应用程序。

答案 1 :(得分:1)

该过程与任何其他应用程序相同;也就是说,设计一个符合您要求的架构!但是,在实际的WPF / Silverlight代码中,您可能希望查看Model-View-Viewmodel架构。

MVVM是一种通常用于构建WPF UI背后代码的模式,但它并未规定您如何访问数据或定义业务逻辑。 MVVM代码将位于业务/数据代码之上,并提供适合UI使用的抽象。

答案 2 :(得分:0)

这个问题并不是关于WPF或Silverlight,因为它们只是UI。架构不是由您使用Silverlight,WPF还是其他东西决定的。

例如(并且不限于此方案),如果您使用的是经典的n层架构,则可以在使用Silverlight前端时继续这样做。