【问题标题】:With OR Without you? WCF service consideration. Using WCF or Just Direct Access?有没有你? WCF 服务考虑。使用 WCF 还是直接访问?
【发布时间】:2011-09-01 04:40:53
【问题描述】:

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

我们是一家小型旅行社,我们正在开发一款满足我们需求的软件。我们在本地 LAN 上有 30 个客户端,有时还会有 5-10 个来自办公室外的客户端。 (这将是路线上的代理)。 您会为此场景创建 WCF 服务还是将 DL 留在客户端中(以直接访问 SQL)?

我们的数据访问技术是 EntityFramework 4.0 (4.1),所有客户端均基于 Windows 7。

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

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

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

感谢您的阅读。

【问题讨论】:

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


【解决方案1】:

我认为 WCF 数据服务是一种 a) 非常适合您的需求并且 b) 不会对您的开发工作造成巨大开销的技术。

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

退房:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多