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

Silverlight应用程序体系结构

  •  3
  • stiank81  · 技术社区  · 15 年前

    我刚开始学习Silverlight,我想知道Silverlight应用程序的典型体系结构和应用程序中的工作流(我正在使用Silverlight2,但很快就会转到3)。

    在我的测试应用程序中,我目前只有两个默认项目——myproject和myproject.web。我熟悉MVVM模式,并且已经使用它组织了我的代码。但是,我很难理解客户机上发生了什么,服务器上发生了什么——我如何定义这一点?我猜viewModel层在客户机上——与服务器上的模型层通信。但是他们将如何沟通呢?使用WCF?我的应用程序的服务器部分应该在单独的项目中定义吗?客户方是否应该参考这一点?

    当我想设置我的模型以使用LINQ to SQL与SQL服务器通信时,遇到了问题。”Linq to SQL“似乎不允许在Silverlight项目中使用项,如果我将此项添加到单独的类库项目中,则无法将此项目从我的Silverlight项目中引用为;“您只能将项目引用添加到解决方案中的其他Silverlight项目”。

    非常感谢任何有助于我理解体系结构和工作流的信息。谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jeff Yates    15 年前

    Windows Communication Foundation (WCF) 就是这样 Silverlight 与服务器通信。你也可以看看 RIA framework 目前在技术预览中,它在 银光 客户和 WCF 用于数据验证的Web服务,允许共享验证代码(等等)。

    无法从直接连接到数据库 银光 -相反,您需要使用 WCF 通过Web服务器访问数据的服务。如果你使用旧样式 ASP.NET web services , 银光 当引用这些服务时,将它们包装成类似于wcf的包装器。