2010-05-15 50 views
2

我目前正在使用winforms,但想要編寫一個應用程序,用戶將在它們和數據庫之間具有LAN/WAN。所以假設我需要使用WCF,如果我堅持使用WinForms作爲用戶界面,或者轉到ASP.net並轉到網頁,那麼這兩種方法中的哪一種會更容易加速 對我來說呢?什麼是更容易的rampup:ASP.net或WCF?

注意要使用實體框架。

回答

2

你在這裏比較蘋果和橘子。 ASP.NET是一個完整的Web應用程序框架(或更準確地說:其中兩個 - WebForms和MVC)。 WCF是一組服務和支持體系結構 - 這是兩套完全不同的功能和功能。

ASP.NET和Web開發提出了他們自己的一套挑戰 - 當然還有一些好處。 Webforms試圖與Winforms非常接近 - 將組件拖放到窗體上,將事件掛鉤等。ASP.NET MVC使用模型 - 視圖 - 控制器方法,並嘗試更接近HTML金屬,併爲您提供更多控制您的HTML/CSS標記。如果您使用WCF和/或WCF數據服務,並且將所有業務邏輯,數據驗證和數據訪問封裝到單獨的程序集中,則可以隨時分支出來,並稍後將ASP.NET Web UI添加到解決方案中。

學習如何使用WCF和WCF數據服務肯定不會而不是將您鎖定在無法使用ASP.NET(如ASP.NET Webforms或ASP.NET MVC)作爲前端的位置該解決方案的UI。

+0

感謝馬克 - 所以要採用基於Web UI的方法(而不是使用WCF分發WinForms)似乎是一種更容易的加速方法?這是你暗示的嗎? (即新手) – Greg 2010-05-15 21:32:04

+0

@Greg:不,這不是我所暗示的:-)我試圖解決的是它不是「Winforms/WCF vs. ASP.NET」 - 你完全可以在ASP中使用WCF。 NET也是如此,它也很有意義。使用WCF與您最終使用哪個UI層無關。 – 2010-05-16 07:43:18

1

Winforms將訪問權限綁定到僅Windows機器上。

ASP.Net,您可以訪問整個操作系統,包括像移動電話與瀏覽器等

此外,ASP.Net已經有足夠好的安全內置設備。對於WCF,您需要創建自己的圖層......我的意思是,即使存在加密/可靠性等,但仍需要有效實施它們。

+0

因此,聽起來像新手向基於WinForms的應用程序提供了更多的工作(使用WCF),那麼將使用ASP.net WebForms然後MasterGaurav交換到基於Web的交付方法? – Greg 2010-05-15 21:30:34