代码之家  ›  专栏  ›  技术社区  ›  Marko

Silverlight最佳实践

  •  1
  • Marko  · 技术社区  · 15 年前

    我的团队正在silverlight启动一个新项目。 我们都是经验丰富的开发人员。 silverlight是否有其他指导方针/最佳实践?

    补充:我们想知道的是:

    1. 单元测试silverlight:你对它的过期性。
    2. 浏览器外行为、错误、问题?
    3. 使用web服务、公共API、问题、优点/缺点?
    4 回复  |  直到 14 年前
        1
  •  2
  •   Meysam Javadi    15 年前

    我们正在做一个暂停2年的项目。我们的项目是一个数据驱动的应用程序与丰富的用户体验和完全我们的经理预测200K代码与400+使用-情况如此我们开始对不同的方法进行调查,得出的简要结论是:

    • Messenger 类具有强大的功能)
    • WCF用于与 服务器 数据库 (调试特性,我们更喜欢通过ADO.Net,实际上是手写的代码!)

    Pro Business Applications with Silverlight 4 Microsoft Silverlight 4 Data and Services Cookbook

        2
  •  3
  •   Andy May    15 年前

    Prism (复合WPF)由Microsoft模式与实践团队提供。他们有一些“最佳实践”的例子,包括MVVM。它们还向您展示了如何在Silverlight和WPF之间共享代码。

    还有,看看 Silverlight Unit Testing framework ,它允许您对UI进行单元测试。

        3
  •  2
  •   Paul    15 年前

    我现在正在使用Silverlight,这是我第一个使用这个技术的真实/完整的应用程序。我从一开始就使用MVVM MVVM Light Toolkit . 它是一个非常轻巧和有用的组件,有助于处理mvvm及其约束。然后我实现了 托管可扩展性框架(MEF) 它可以帮助您实现应用程序的模块化,它似乎是MVVM工具包的完整/替代品。

    我不想用棱镜在乞讨,因为我的应用程序是轻。但是当使用MVVM模式时,您必须处理一系列模式限制。因此,只有当您有一个基本的数据应用程序时,仅此一项就足够了。否则,您将重新发明轮子,最终发现一个伟大的框架(类似PRISM)几乎可以解决所有的问题。

        4
  •  2
  •   Felan    15 年前

    我已经做了一个主要的项目(技术上它还在进行中)。我发现自己在处理Silverlight项目时同时使用Blend和VisualStudio。Blend在可视化工作中非常出色,但在代码方面却非常糟糕,反之亦然。

    我开始在一些事情上使用MEF,但放弃了它,只是为了简化一些事情的完成,而不是试图完成所有事情。如果可扩展性对你的应用来说是必不可少的,那么MEF似乎是你必须具备的。

    我建议花点时间熟悉VisualState元素,我发现它简化了很多东西。比如启用、禁用、设置动画、转换等等。

    液体控制( http://www.vectorlight.net/demos/silverlight_controls_demo.aspx )很好,你可能会受益于使用它们。

    WPF可能是一个更好的选择,为您的Twitter应用程序。据我所知,WPF中的排版和文本支持比Silverlight4目前提供的要好得多。如果你不打算与任何异国情调,那么SL 4应该是好的。