Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq Silverlight应用程序体系结构_Linq_Silverlight_Linq To Sql_Architecture - Fatal编程技术网

Linq Silverlight应用程序体系结构

Linq Silverlight应用程序体系结构,linq,silverlight,linq-to-sql,architecture,Linq,Silverlight,Linq To Sql,Architecture,我刚刚开始学习Silverlight,我想知道Silverlight应用程序的典型体系结构和应用程序中的工作流(我正在使用Silverlight 2,但很快就会转到3) 在我的测试应用程序中,我目前只有两个默认项目——MyProject和MyProject.Web。我熟悉MVVM模式,并使用它组织了我的代码。然而,我在理解客户端和服务器上的内容时遇到了困难——我该如何定义它?我猜ViewModel层在客户机上-与服务器上的模型层通信。但他们将如何沟通?使用WCF?我的应用程序的服务器部分应该在单

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

在我的测试应用程序中,我目前只有两个默认项目——MyProject和MyProject.Web。我熟悉MVVM模式,并使用它组织了我的代码。然而,我在理解客户端和服务器上的内容时遇到了困难——我该如何定义它?我猜ViewModel层在客户机上-与服务器上的模型层通信。但他们将如何沟通?使用WCF?我的应用程序的服务器部分应该在单独的项目中定义吗?客户方是否应该参考这一点

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

非常感谢任何可能启发我对体系结构和工作流理解的信息。Thx

是与服务器通信的方式。您还可以查看当前的技术预览,它在客户端和web服务之间添加了一个用于数据验证的层,允许共享验证代码(以及其他内容)


无法从直接连接到数据库-相反,您需要通过web服务器使用服务来访问数据。如果您使用旧样式,请在引用这些服务时将它们包装到类似WCF的包装中。

Thx!这确实为我澄清了概念。那么-我通常有一个单独的WCF项目?这会为我保留MVVM模式的整个模型方面吗?是否将ViewModel放置在客户端-Silverlight项目中?我看到不能从Silverlight项目引用WCF项目,但我想我不需要这些项目之间的直接链接?所有通信都是通过REST调用进行的?您在网站项目中托管WCF类,然后将Silverlight项目中的服务引用添加到网站服务中。Silverlight将生成客户端与服务通信所需的所有类。您不需要考虑发送的方式,除非您希望对通信服务引用进行更细粒度的控制。好吧,我现在知道的足够多了,可以深入研究了。谢谢你把事情讲清楚!