【问题标题】:WPF & silverlight development processWPF & Silverlight 开发流程
【发布时间】:2010-10-05 15:05:31
【问题描述】:

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

【问题讨论】:

    标签: wpf silverlight


    【解决方案1】:

    我建议您开始使用WPF Application Framework。你的“等级”应该是这样的:

    1. 业务“模型”逻辑(数据库、LinqToSQL/EntityFramework 非常适合 WPF)
    2. 您的“视图”,即您的 WPF/Silverlight 控件
    3. 您的“ViewModel”将逻辑绑定到您的视图,传递更改通知和用户交互。

    我会按顺序执行这些步骤。假设第 1 步基本完成,因为它并不是 WPF/Silverlight 真正独有的,请制作一个有趣的 UI,但不要将其与您的模型完全绑定。然后学习 ViewModels。 ViewModels,严格绑定而不是在后面的代码中访问,会给你最好的结果。

    如果您已经熟悉 C#/.NET,我还强烈建议您查看 this excellent screencast,向您展示如何改进应用程序以遵循“模型、视图、视图模型”架构。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-07
          • 1970-01-01
          • 2011-01-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多