【问题标题】:Silverlight websiteSilverlight 网站
【发布时间】:2011-08-18 06:53:47
【问题描述】:

我正在寻找在 Silverlight 4 中开发网站。 我对 VS 2010 中的哪个 Silver Light 模板最适合创建 Silver Light 网站[互联网应用程序] 感到困惑? 哪个是实现相同银光网站的最佳设计模式[mvc 或 mvvm]。 请提出您的宝贵建议。所以我可以走得更远。

提前致谢!!

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    如果您想开发一个大型 Silverlight 网站,我建议如下(基于大型 Silverlight 网站的经验):

    为您的托管站点使用ASP.NET MVC 3 (aka RAZOR)

    • 这将使您能够更轻松地为您的 Silverlight 内容创建一个并行 HTML 站点(以便搜索引擎找到您的内容)

    使用 RIA 服务:

    使用棱镜:

    • 使用PRISM pattern 允许非常松散耦合的大型模块(这也为您提供了带有 Unity 的 IOC 和其他一些很酷的东西)。

    将 MVVM 与控制器一起使用:

    我们称之为 MVCVM,但它不是任何地方的官方模式 :)

    • 控制器是挂钩事件响应、将数据加载到视图模型、创建和显示(手动注入)视图等的地方。它们非常轻量级,是应用程序生命周期中唯一需要存在的对象。
    • ViewModel 不知道它们的显示方式或数据的来源
    • 视图知道它们可以显示某种形状的数据,但不知道数据/视图模型的来源。

    使用导航系统

    使用内置导航(使用书签停留在 Silverlight 页面上,同时提供结构化信息)。

    • 这可以很容易地转换为 APS.NET MVC 3 等效项,以便在您的仅 HTML 托管 MVC 网站上使用搜索引擎。
    • 我们最终使用了自定义导航提供程序,这样我们也可以在 URL 中存储模块的简单状态信息。

    【讨论】:

    • 它是我继续前进的好肉......感谢您的宝贵建议。谢谢!
    【解决方案2】:

    如果您想要多个页面,我会选择 Silverlight 导航应用程序模板!

    【讨论】:

      【解决方案3】:

      如果您已正确安装所有内容,您应该有一个名为 Silverlight 应用程序 的项目模板可用:

      其他应用程序项目模板也是有效的,唯一的区别是它们会自动为您引用特定的库,并具有特定的目录结构和初始文件,所有这些都是为了让您更快地进行。

      至于是使用 MVC 还是 MVVM - 您可以使用任何一种方法,它们只是用于将 UI 与代码和业务逻辑抽象和解耦的模式。 MVVM 可能是一个不错的选择——它是由 Microsoft 专门针对 WPF 和 Silverlight 设计的,您可以选择和使用许多 MVVM 框架来简化工作。

      【讨论】:

      • 我有点困惑为什么有人会否决一个完全有效的答案...如果您认为答案可以改进或不准确,那么请务必提出建议。
      • 我猜他们觉得说“使用默认的 Silverlight 应用程序模板”并不能真正帮助任何人。您在 MVC/MVVM 上的 cmets 也非常模糊(而且您通常不会在 Silverlight 中使用纯 MVC)。虽然您的 cmets 可能是真实的,但它们并没有实际用处。这只是 MHO,因为我还没有对你的答案投票。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      相关资源
      最近更新 更多