有没有你? WCF服务考虑因素。使用WCF还是直接访问?

时间:2011-09-01 04:40:54

标签: wcf entity-framework entity-framework-4

这是一个设计问题,我想会有几个建议(我希望如此!)

我们是一家小型旅行社办公室,我们正在为我们的需求开发软件。我们在本地局域网上有30个客户端,有些时候在办公​​室外有5-10个客户端。 (这将是路线上的代理人)。 您是否会为此方案创建WCF服务,或者只是将DL保留在客户端中(以便直接访问SQL)?

我们的DataAccess技术是EntityFramework 4.0(4.1),所有客户端都是基于Windows 7的。

关于旅行社,为代理商连接使用VPN会不会更简单? 我们计划在大约1年后向我们的导游(办公室外)提供3G平板电脑。

使用DL开发客户当然是更直接的解决方案,但我们在不久的将来的计划将需要某种服务。平板电脑应用程序将具有更简单的界面和功能。那么开发专用于平板电脑的WCF服务可能会更好吗? 我们首先考虑的是时间,我们非常需要一个可用的软件。

好吧,我希望我能够清楚地与你分享我们的想法。

感谢您的阅读。

1 个答案:

答案 0 :(得分:3)

我认为一种技术非常适合您的需求,而且b)不会给您的开发工作带来巨大的开销 WCF数据服务

这是基于模型的基于REST的WCF服务 - 就像您的实体框架模型一样。

退房:

我会看到从一开始就使用基于服务的方法构建新解决方案的明显好处 - 即使您的本地LAN客户端最终可能不使用该服务层。在服务中思考,考虑通过比局域网可能更慢的链接发送数据的局限性通常有助于避免愚蠢的错误,例如将200,000个客户加载到下拉框中等等......

拥有服务层还可以使您的客户端应用程序更少依赖于实际的数据库技术 - 客户端可能是Winforms,WPF或Silverlight应用程序,网站,平板电脑 - 您可以命名。如果它们共享服务层,则客户端应用程序的开发将减轻负担 - 您的大部分工作将在您的数据模型和服务层(在所有客户端共享)中。