2012-07-13 20 views
3

我沒有在我的產品中使用WCF,因爲它不夠實時,我們必須結合WCF + WCF數據服務,它有點複雜。 我想知道如果MS真的使用他們的技術爲他們的產品。任何人都可以指出至少一個使用任何WCF或EF相關的微軟產品。 很明顯,如果他們不使用這項技術,這項技術很快就會消失。Microsoft是否在其產品中使用WCF或EF?

+0

爲什麼不是兩個? – 2012-07-13 03:18:52

+0

Microsoft Dynamics CRM 2011爲其API提供了一個WCF數據服務(OData)接口和一個標準WCF接口。 – SCB 2012-07-13 03:37:53

+0

鑑於WCF自2006/2007以來一直在使用,現在是2012年,我真誠地懷疑它即將「消失」,即使它沒有在自己的消費產品中大量使用MS。 – Tim 2012-07-13 05:55:04

回答

4

WCF是許多微軟產品,包括核心功能:

  • 的Microsoft Dynamics產品套件(CRM,NAV)
  • 微軟SharePoint服務器和Project Server
  • 微軟的BizTalk和Host Integration Server - WCF是用於公開功能,並且存在針對非MS產品的多個企業適配器,例如基於WCF的IBM WebSphere MQ,Tibco EMS,Tibco Randezvous或Oracle數據庫WCF也可以用於與Microsoft Exchange通信, m不確定Exchange是否直接公開WCF服務而不是舊的ASMX。
  • 您也可以使用WCF與SQL Server Broker通信(但您需要一個通道)。

實體框架是一個不同的故事 - 我不認爲它被用在任何Microsoft Server產品中。實體框架應該用於必須快速交付的網站和業務級應用程序。 EF現在屬於ASP.NET MVC/Azure產品系列,它直接針對自定義開發。 Azure也用於MS服務器產品的SAAS部署,但這是一個單獨的區域。由於它們通常構建適合其需求的抽象或直接使用數據庫(包括直接在數據庫中實現的大量邏輯),因此提到的MS產品通過額外的API來實現性能,可擴展性和可擴展性。

+0

偉大的答案,我感覺好多了,我們看到MS核心產品中使用WCF技術。我們需要做更多的功課,看看這些產品如何將WCF技術應用於他們的核心。當我們考慮構建能夠存活10年或15年的軟件時,最後一部分很有趣。 SQL服務器的核心不會改變,而是改善。 – user1092875 2012-07-13 12:01:26

+0

您能否指出Navision在其核心組件中使用WCF?有Navision應用服務器似乎沒有使用WCF,有一些與消息隊列的通信,但是這不與WCF一起使用。如果我們考慮任何第三方或加載項,它可以是任何東西。 – user1092875 2012-07-14 15:33:51

+0

爲什麼說EF應該用於需要快速開發的應用程序?這是否意味着如果您對應用程序沒有建議使用EF的限制。我會根據其他標準推薦EF,g強類型的LINQ查詢,當數據庫存在時(數據庫優先)生成分類數據庫,如果存在類,則生成數據庫(代碼優先),由於強大的輸入而導致的可維護性 – Filip 2013-03-06 14:41:28

相關問題