2010-01-14 34 views
0

继续从this问题,在服务器端,客户端和数据库之间放置WCF服务以处理查询是否明智?用于处理SQL查询的WCF服务 - 请咨询

这个想法是,你负担的网络,并减少往返数据库。

我会使用实体框架来查询服务中的数据库,并将结果发送到网络上的请求应用程序。

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

将有多达10个客户端和1台服务器。许多查询有时需要几千条记录,有时需要进行相当多的计算。

回答

1

那么,起初看起来像是一个非常聪明的想法。

但是你打算怎么回呢? WCF合同需要对其退货价值进行非常具体的描述 - 您需要告知它是否是客户名单,或者是订单详细信息中的单一订单等。

试图使此功能一般起作用,对于任何想要执行的SQL或EF/Entity-SQL查询,可能太棘手。你几乎不得不把它“贬低”到一个List<object>List<BaseBusinessClass>东西,因为它以一种非常通用的方式工作。

+0

@marc_s我对“存储库”的含义感兴趣......你能详细说明一下吗?那么,你不会使用服务,或仅仅用于非常具体的事情? – 2010-01-14 15:55:30

+0

@TOny:如Martin Fowler定义的Repository模式中的Repository;看到这里的链接http://weblogs.asp.net/fredriknormen/archive/2008/04/24/what-purpose-does-the-repository-pattern-have.aspx或搜索谷歌或必应“库模式” - 你会得到大量的点击 – 2010-01-14 16:50:30

+1

@Tony:我只是不知道它有多大的意义来尝试,并提出一个“通用的多用途”WCF服务,应该能够查询所有东西和厨房水槽。我更喜欢让我的服务具体:一个CustomerService,一个LoginService,一个ProductService等 - 使事情变得更容易,恕我直言 – 2010-01-14 16:51:30

2

我认为它不会仅仅因为协议而有效,wcf将比本地sql服务器协议需要更多的字节来回传播。