用C#能編寫(xiě)什么樣的應(yīng)用程序
如前所述,.NETFramework沒(méi)有限制應(yīng)用程序的類(lèi)型。C#使用的是.NETFramework,所以也沒(méi)有限制應(yīng)用 程序的類(lèi)型(但是,目前使用.NETCore僅可以編寫(xiě)Console和ASP.NET應(yīng)用程序)。這里僅討論幾種常見(jiàn)的應(yīng)用 程序類(lèi)型。
?桌面應(yīng)用程序這些應(yīng)用程序(如Microsoft Office)具有我們很熟悉的Windows外觀和操作方式,使 用.NET Framework的Windows Presentation Foundation(WPF鴻塊就可以簡(jiǎn)便地生成這種應(yīng)用程序。WPF 模塊是一個(gè)控件庫(kù),其中的控件(例如按鈕、工具欄和菜單等)可用于建立Windows用戶界面(UI)。
?Windows Store應(yīng)用程序這是Windows 8中引入的一類(lèi)新的應(yīng)用程序。此類(lèi)應(yīng)用程序主要針對(duì)觸摸 設(shè)備設(shè)計(jì),通常全屏運(yùn)行,側(cè)重點(diǎn)在于簡(jiǎn)潔清晰。創(chuàng)建這類(lèi)應(yīng)用程序的方式有多種,包括使用WPF。
?云/Web應(yīng)用程序.NET Framework和.NET Core包括一個(gè)動(dòng)態(tài)生成Web內(nèi)容的強(qiáng)大系統(tǒng)—— ASP.NET,允許進(jìn)行個(gè)性化和實(shí)現(xiàn)安全性等。另外,這些應(yīng)用程序可以在云中駐留和訪問(wèn),例如Microsoft Azure平臺(tái)。
?Web API這是建立REST風(fēng)格的HTTP服務(wù)的理想框架,支持許多客戶端,包括移動(dòng)設(shè)備和瀏覽器。
?WCF服務(wù)這是一種靈活創(chuàng)建各種分布式應(yīng)用程序的方式。使用WCF服務(wù)可以通過(guò)局域網(wǎng)或Internet 交換幾乎各種數(shù)據(jù)。無(wú)論使用什么語(yǔ)言創(chuàng)建WCF服務(wù),也無(wú)論WCF服務(wù)駐留在什么系統(tǒng)上,都使用 一樣簡(jiǎn)單的語(yǔ)法。
這些類(lèi)型的應(yīng)用程序也可能需要某種形式的數(shù)據(jù)庫(kù)訪問(wèn),這可以通過(guò).NET Framework的Active Data Objects .NET(ADO.NET)部分、ADO.NET Entity Framework 或 C#的 UNQ(Language Integrated Query)功能來(lái)實(shí) 現(xiàn)。對(duì)于需要數(shù)據(jù)庫(kù)訪問(wèn)的.NET Core應(yīng)用程序,將使用Entity Framework Core庫(kù)。也可以使用許多其他資源, 例如,創(chuàng)建聯(lián)網(wǎng)組件、輸出圖形、執(zhí)行復(fù)雜數(shù)學(xué)任務(wù)的工具來(lái)實(shí)現(xiàn)。
點(diǎn)擊加載更多評(píng)論>>