Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Sql server 处理SQL查询的WCF服务-请提供建议_Sql Server_Wcf - Fatal编程技术网

Sql server 处理SQL查询的WCF服务-请提供建议

Sql server 处理SQL查询的WCF服务-请提供建议,sql-server,wcf,Sql Server,Wcf,接下来的问题是,在服务器端,在客户端和数据库之间放置一个WCF服务来处理查询,这是一个明智的想法吗 这样做的目的是减轻网络负载,减少往返数据库的往返次数 我会使用实体框架查询服务中的数据库,然后通过网络将结果发送给请求应用程序 我想知道这是个愚蠢的主意还是个好主意 最多有10个客户端和1个服务器。大量的查询每次需要1000条记录,有时需要对它们进行大量的计算。我认为仅仅因为协议的原因,它的效率就不会那么高,与本机sql server协议相比,wcf需要更多的字节来来回地对内容进行砂光处理。我认为

接下来的问题是,在服务器端,在客户端和数据库之间放置一个WCF服务来处理查询,这是一个明智的想法吗

这样做的目的是减轻网络负载,减少往返数据库的往返次数

我会使用实体框架查询服务中的数据库,然后通过网络将结果发送给请求应用程序

我想知道这是个愚蠢的主意还是个好主意


最多有10个客户端和1个服务器。大量的查询每次需要1000条记录,有时需要对它们进行大量的计算。

我认为仅仅因为协议的原因,它的效率就不会那么高,与本机sql server协议相比,wcf需要更多的字节来来回地对内容进行砂光处理。

我认为仅仅因为有了这些协议,wcf需要更多的字节来来回地对内容进行砂光处理。

好吧,一开始似乎是一个非常明智的想法

那你打算回来干什么呢??WCF合同需要非常具体地说明其返回值-您需要告诉它是客户列表,还是包含订单详细信息的单个订单等


一般来说,对于您想要执行的任何类型的SQL或EF/Entity SQL查询,尝试使其正常工作可能太棘手了。你几乎必须把它“哑”成一个
列表
列表
这样它才能以一种非常通用的方式工作。

好吧,一开始似乎是个非常聪明的主意

那你打算回来干什么呢??WCF合同需要非常具体地说明其返回值-您需要告诉它是客户列表,还是包含订单详细信息的单个订单等


一般来说,对于您想要执行的任何类型的SQL或EF/Entity SQL查询,尝试使其正常工作可能太棘手了。你几乎必须把它“哑”成一个
列表
列表
这样它才能以一种非常通用的方式工作。

@marc\u s我对你所说的“存储库”很感兴趣。。。你能详细说明一下吗?因此,您不会使用服务或仅用于非常特定的事情?@TOny:Repository,如Martin Fowler定义的Repository模式;在这里查看此链接,或者在谷歌或必应上搜索“存储库模式”——你会得到大量的信息hits@Tony:我只是不确定尝试提出一个“通用通用”WCF服务有多大意义,它应该能够查询所有东西和厨房水槽。我更喜欢让我的服务具体化:客户服务、登录服务、产品服务等等——让事情变得更简单,IMHOThanks@marc_!有用而明智的建议!:)@marc_s我对你所说的“存储库”很感兴趣。。。你能详细说明一下吗?因此,您不会使用服务或仅用于非常特定的事情?@TOny:Repository,如Martin Fowler定义的Repository模式;在这里查看此链接,或者在谷歌或必应上搜索“存储库模式”——你会得到大量的信息hits@Tony:我只是不确定尝试提出一个“通用通用”WCF服务有多大意义,它应该能够查询所有东西和厨房水槽。我更喜欢让我的服务具体化:客户服务、登录服务、产品服务等等——让事情变得更简单,IMHOThanks@marc_!有用而明智的建议!:)