在Silverlight中是否有类似于Masterpages的概念?
直接来说没有,但它确实提供了多种方法来实现Masterpages的目标。导航框架大多是您需要实现使用Masterpages的典型原因所需的内容。
但是,通过创建一个UserControl,在ASP.NET masterpages中您会使用asp:contentplaceholder的位置上具有ContentControl实例,可以更普遍地实现“masterpage”功能。这些内容控件将绑定到添加到UserControl的自定义属性。然后,可以将此完成的UserControl用作另一个UserControl或Page的“LayoutRoot”。请注意,这不需要从“主机”继承。
组合使用ASP.NET和Silverlight应用程序是否有意义?
好吧,这很棘手,真正的答案是:“这取决于”。有太多因素无法给出真正的答案。因素:
- 这是公共应用程序还是内部应用程序?
- 包含丰富的UI功能有多重要?
- 第一次使用Silverlight开发将会花费你,你的项目能够吸收吗?
- 您需要支持哪些客户端平台?
- 如何使用ASP.NET-MVC +适当使用JQuery来满足您的要求?
- 可能还有其他我还没有想到的
当存在许多复杂的用户交互时,Silverlight是否比ASP.NET更好的选择?
短语“复杂的用户交互”可能意味着几件事情?你是否指HTML和Javascript难以实现但对用户来说很简单的复杂性?还是这是针对专家用户的复杂应用程序?
在任何一种情况下,Silverlight可能会开始在这里发挥作用。
是否立即开始使用/学习WCF RIA Services也是有意义的?
再次回答取决于您心中的应用程序类型。如果它是一款业务应用程序,其中数据被搜索,编辑和报告,则(假设您已经决定完全开发Silverlight)绝对应该查看WCF RIA服务以及PRISM的适当部分。
其他类型的应用程序可能不会受益于WCF RIA服务。
是否有好的(VS)模板可用于开始Silverlight或作为新Silverlight应用程序的良好基础/起点?
目前没有起始套件。但是,我认为您会在Silverlight学习网站上的各种演示和教程中找到所需的内容。
我发现这些视频特别有用。如果你决定使用Silverlight,则值得花一两天的时间来观看相关视频。