继this问题之后,在服务器端放置WCF服务,在客户端和数据库之间处理查询是否明智?
这个想法是你加载网络并减少往返数据库的往返。
我会使用Entity Framework查询服务中的数据库,只是通过网络将结果发送到请求的应用程序。
我想知道这是不是一个愚蠢或好主意?
最多可以有10个客户端和1个服务器。许多查询有时会请求几千条记录,有时需要对它们进行相当多的计算。
答案 0 :(得分:2)
我认为仅仅因为协议不会那么高效,wcf需要更多的字节来反复处理本地sql服务器协议。
答案 1 :(得分:1)
嗯,起初看起来真的很聪明。
但是你要回去的是什么? WCF合同需要对其返回值非常具体 - 您需要告诉它是否是客户列表,或者是订单详细信息等的单个订单。
试图让这一点普遍起作用,对于你想要执行的任何类型的SQL或EF / Entity-SQL查询,可能只是太棘手了。你几乎不得不“愚蠢地”到List<object>
或List<BaseBusinessClass>
,以便以非常通用的方式工作。