【发布时间】:2010-10-05 15:05:31
【问题描述】:
WPF 应用程序和 Silverlight 应用程序的应用程序开发流程是怎样的? 就像应用程序分为多少层以及它们如何相互通信。以及在开发过程中遵循哪些步骤,例如设计,然后是业务逻辑层。 数据库如何访问可以使用Linq还是数据集是更好的选择?
【问题讨论】:
标签: wpf silverlight
WPF 应用程序和 Silverlight 应用程序的应用程序开发流程是怎样的? 就像应用程序分为多少层以及它们如何相互通信。以及在开发过程中遵循哪些步骤,例如设计,然后是业务逻辑层。 数据库如何访问可以使用Linq还是数据集是更好的选择?
【问题讨论】:
标签: wpf silverlight
我建议您开始使用WPF Application Framework。你的“等级”应该是这样的:
我会按顺序执行这些步骤。假设第 1 步基本完成,因为它并不是 WPF/Silverlight 真正独有的,请制作一个有趣的 UI,但不要将其与您的模型完全绑定。然后学习 ViewModels。 ViewModels,严格绑定而不是在后面的代码中访问,会给你最好的结果。
如果您已经熟悉 C#/.NET,我还强烈建议您查看 this excellent screencast,向您展示如何改进应用程序以遵循“模型、视图、视图模型”架构。
【讨论】:
该过程与任何其他应用程序相同;也就是说,设计一个符合您要求的架构!但是,在您的实际 WPF/Silverlight 代码中,您可能希望查看 Model-View-Viewmodel 架构。
MVVM 是一种通常用于构建 WPF UI 背后的代码的模式,但它并不规定您如何访问您的数据或定义您的业务逻辑。 MVVM 代码将位于您的业务/数据代码之上,并提供适合 UI 使用的抽象。
【讨论】:
这个问题与 WPF 或 Silverlight 无关,因为它们只是 UI。架构并不取决于您使用 Silverlight、WPF 还是其他东西。
例如(但不限于此场景),如果您使用的是经典的 n 层架构,则可以在使用 Silverlight 前端的同时继续这样做。
【讨论】: