c# 常用框架匯總
Json.NET
Json.Net 是一個(gè)讀寫(xiě)Json效率比較高的.Net框架.Json.Net 使得在.Net環(huán)境下使用Json更加簡(jiǎn)單。通過(guò)Linq To JSON可以快速的讀寫(xiě)Json,通過(guò)JsonSerializer可以序列化你的.Net對(duì)象。讓你輕松實(shí)現(xiàn).Net中所有類(lèi)型(對(duì)象,基本數(shù)據(jù)類(lèi)型 等)和Json的轉(zhuǎn)換。
Math.NET
Math.NET的目標(biāo)是為提供一款自身包含清晰框架的符號(hào)運(yùn)算和數(shù)學(xué)運(yùn)算/科學(xué)運(yùn)算,它是C#開(kāi)發(fā)的開(kāi)源類(lèi)庫(kù)。Math.NET含了一個(gè)支持線(xiàn)性代數(shù)的解析器,分析復(fù)雜微分,解方程等等功能。
Faker.Net
https://github.com/jonwingfield/Faker.Net
開(kāi)發(fā)的時(shí)候是不是為測(cè)試數(shù)據(jù)煩惱?Faker.Net可以非常方便幫你生成大批量測(cè)試數(shù)據(jù)。例如人員表里面的姓名、性別什么的。
Html Agility Pack
http://htmlagilitypack.codeplex.com/
Html Agility Pack 是CodePlex 上的一個(gè)開(kāi)源項(xiàng)目。它提供了標(biāo)準(zhǔn)的DOM API 和XPath 導(dǎo)航--即使 HTML 不是適當(dāng)?shù)母袷?!HTML Agility Pack 搭配 ScrapySharp,徹底解除Html解析的痛苦。
NCrawler
NCrawler是一款國(guó)外的開(kāi)源網(wǎng)絡(luò)爬蟲(chóng)軟件,遵循LGPL許可協(xié)議。其HTML處理使用的是htmlagilitypack開(kāi)源庫(kù),采用xpath的方式處理定位網(wǎng)頁(yè)元素,十分方便。
SuperWebSocket
http://superwebsocket.codeplex.com/
SuperWebSocket是基于.NET開(kāi)源Socket框架SuperSocket開(kāi)發(fā)的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了繼承。用戶(hù)可通過(guò)SuperWebSocket來(lái)快速的構(gòu)建可靠的,高性能的websocket服務(wù)器端應(yīng)用程序。
SuperSocket
http://supersocket.codeplex.com/
SuperSocket 是 一個(gè)輕量級(jí)的可擴(kuò)展的 Socket 開(kāi)發(fā)框架,可用來(lái)構(gòu)建一個(gè)服務(wù)器端 Socket 程序,而無(wú)需了解如何使用 Socket,如何維護(hù)Socket連接,Socket是如何工作的。該項(xiàng)目使用純 C# 開(kāi)發(fā),易于擴(kuò)展和集成到已有的項(xiàng)目。只要你的已有系統(tǒng)是使用.NET開(kāi)發(fā)的,你都能夠使用 SuperSocket來(lái)輕易的開(kāi)發(fā)出你需要的Socket應(yīng)用程序來(lái)集成到你的現(xiàn)有系統(tǒng)之中。
Quartz.NET
http://www.quartz-scheduler.net/
Quartz.NET 是一個(gè)開(kāi)源的作業(yè)調(diào)度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#寫(xiě)成,可用于winform和asp.net應(yīng)用中。它提供了巨大的靈活性而不犧牲簡(jiǎn)單性。你能夠用它來(lái)為執(zhí)行一個(gè)作業(yè)而 創(chuàng)建簡(jiǎn)單的或復(fù)雜的調(diào)度。它有很多特征,如:數(shù)據(jù)庫(kù)支持,集群,插件,支持cron-like表達(dá)式等等。
Lucene.Net
Lucene.net是Lucene的.net移植版本,是一個(gè)開(kāi)源的全文檢索引擎開(kāi)發(fā)包,即它不是一個(gè)完整的全文檢索引擎,而是一個(gè)全文檢索引擎的架構(gòu),提供了完整的查詢(xún)引擎和索引引擎。開(kāi)發(fā)人員可以基于Lucene.net實(shí)現(xiàn)全文檢索的功能。
HttpLib
一個(gè)基于C#語(yǔ)言的http協(xié)議的類(lèi)庫(kù),Httplib讓異步交互處理數(shù)據(jù)更容易了。類(lèi)庫(kù)的方法包括:上傳文件到服務(wù)器,獲取頁(yè)面數(shù)據(jù)等等。
Smart Thread Pool
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool
智能線(xiàn)程池,用SmartThreadPool可以簡(jiǎn)單就實(shí)現(xiàn)支持多線(xiàn)程的程序,由線(xiàn)程池來(lái)管理線(xiàn)程,可以減少死鎖的出現(xiàn)。SmartThreadPool還支持簡(jiǎn)單的生產(chǎn)者-消費(fèi)者模式,當(dāng)不需要對(duì)任務(wù)進(jìn)行持久化時(shí),還是很好用的。
DocX
DocX是一個(gè)用來(lái)操作word的輕量級(jí)的類(lèi)庫(kù)。借助DocX,開(kāi)發(fā)人員可以在不需要安裝Microsoft Word的情況下操縱word2007/2010文件。
NPOI
NPOI 是 POI 項(xiàng)目的 .NET 版本。POI是一個(gè)開(kāi)源的Java讀寫(xiě)Excel、WORD等微軟OLE2組件文檔的項(xiàng)目。使用 NPOI 你就可以在沒(méi)有安裝 Office 或者相應(yīng)環(huán)境的機(jī)器上對(duì) WORD/EXCEL 文檔進(jìn)行讀寫(xiě)。NPOI是構(gòu)建在POI 3.x版本之上的,它可以在沒(méi)有安裝Office的情況下對(duì)Word/Excel文檔進(jìn)行讀寫(xiě)操作。
PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp 是可以輕松地在 .NET 語(yǔ)言中創(chuàng)建PDF文檔的開(kāi)放源碼庫(kù)。它使用相同的繪制程序來(lái)創(chuàng)建 PDF 文檔,在屏幕上顯示,以及輸出到打印機(jī)。可以修改、合并、拆分已經(jīng)存在的 PDF 文件,支持透明圖像。
Dapper
https://github.com/SamSaffron/dapper-dot-net
Dapper 是一個(gè)輕型的ORM類(lèi)。代碼就一個(gè) SqlMapper.cs文件,編譯后就40K的一個(gè)很小的Dll.Dapper很快。Dapper的速度接近與IDataReader,取列表的數(shù)據(jù)超 過(guò)了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的數(shù)據(jù)庫(kù),當(dāng)然如 果你知道原理也可以讓它支持Mongo db。話(huà)說(shuō),這個(gè)ORM,博主自己也一直在使用,確實(shí)十分強(qiáng)悍,至少在性能方面,恐怕.NET里面的大多數(shù)ORM只能是望其項(xiàng)背了。
NHibernate
NHibernate是現(xiàn)在開(kāi)發(fā)人員用的較多的一個(gè)ORM。NHibernate是一個(gè)面向.NET環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具。對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(object/relational mapping,ORM)這個(gè)術(shù)語(yǔ)表示一種技術(shù),用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。
log4net
http://logging.apache.org/log4net/
log4net庫(kù)是Apache log4j框架在Microsoft .NET平臺(tái)的實(shí)現(xiàn),是一個(gè)幫助程序員將日志信息輸出到各種目標(biāo)(控制臺(tái)、文件、數(shù)據(jù)庫(kù)等)的工具。
SharpSerializer
http://sharpserializer.codeplex.com/
SharpSerializer是一個(gè)開(kāi)源XML和二進(jìn)制序列化器。SharpSerializer可以序列化Xml和自己的二進(jìn)制格式,還可以序列化Json等其他文本格式或其他數(shù)據(jù)加密,壓縮,優(yōu)化等二進(jìn)制流。
XProxy
XProxy是一個(gè)支持插件的基礎(chǔ)代理程序集。通過(guò)編寫(xiě)簡(jiǎn)單的插件程序,你將能開(kāi)發(fā)各種各樣的代理程序。
XProxy是一個(gè)支持插件開(kāi)發(fā)的數(shù)據(jù)交換機(jī),可以編寫(xiě)插件對(duì)中轉(zhuǎn)數(shù)據(jù)進(jìn)行處理。內(nèi)置有NAT插件、加解密插件、反向代理、直接代理、間接代理等插件。
nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146
nopcommerce 是國(guó)外的一個(gè)高質(zhì)量的開(kāi)源b2c 網(wǎng)站系統(tǒng),基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很強(qiáng)的插件機(jī)制,包括支付配送功能都是通過(guò)插件來(lái)實(shí)現(xiàn) 的,基于xml的多語(yǔ)言版本,非常靈活的語(yǔ)言切換功能,包括在后臺(tái)都能同時(shí)編輯產(chǎn)品的中英文屬性,非常適合做外貿(mào),優(yōu)秀超前的程序架構(gòu),性能也非常強(qiáng)大, 自定義的產(chǎn)品名稱(chēng)和分類(lèi)又有很好的seo優(yōu)化。綜合能力遠(yuǎn)遠(yuǎn)高于國(guó)內(nèi)的一些程序架構(gòu)糟糕的.net商城程序,是二次開(kāi)發(fā)和大型b2c架構(gòu)的首選。3.0開(kāi) 始支持多店。
Enterprise Library
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小組為.NET Framework 3.5 開(kāi)發(fā)一套企業(yè)庫(kù), 目前最新版本為v5.0,支持.NET Framework 4.0,共包括9個(gè)Application Block,包括數(shù)據(jù)訪(fǎng)問(wèn)(Data Access Application Block)、異常管理(Exception Handling Application Block)、數(shù)據(jù)驗(yàn)證(Validation Application Block)等等,對(duì)企業(yè)應(yīng)用開(kāi)發(fā)非常有幫助,也非常實(shí)用。
Autofac
Autofac是一款非常優(yōu)秀的IOC框架,比較于其他的IOC框架,如Spring.NET,等等之類(lèi)的,它非常的輕量級(jí)且性能上也很卓越。
AutoMapper
https://github.com/AutoMapper/AutoMapper
AutoMapper是一個(gè).NET的對(duì)象映射工具。主要用于領(lǐng)域?qū)ο笈cDTO之間的轉(zhuǎn)換、數(shù)據(jù)庫(kù)查詢(xún)結(jié)果映射至實(shí)體對(duì)象。
7-Zip
http://sourceforge.net/projects/sevenzip/postdownload?source=dlp
7-Zip 是 一款號(hào)稱(chēng)有著現(xiàn)今最高壓縮比的壓縮軟件,它不僅支持獨(dú)有的 7z 文件格式,而且還支持各種其它壓縮文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此軟件壓縮的壓縮比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再壓縮 2-10% 。
.Net PDF 類(lèi)庫(kù)
PDFsharp
PDFsharp是一款可以讓.NET框架支持的任何語(yǔ)言很容易的創(chuàng)建PDF文件的類(lèi)庫(kù)。
ASP.NET FO PDF
FO PDF 是一款C#編寫(xiě)類(lèi)似于ASP.NET服務(wù)器控件的控件。它接受DataTable 和一些其它參數(shù)來(lái)創(chuàng)建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter來(lái)繪制一個(gè)類(lèi)似PDF Report 的DataGrid 。今后將會(huì)增加更多的標(biāo)簽來(lái)可以生成XSL FO 。
Report.NET
Report.NET 開(kāi)源類(lèi)庫(kù)包含了生成精確PDF文檔的類(lèi)。它是.NET平臺(tái)下的C#編寫(xiě)的,可以幫助你創(chuàng)建簡(jiǎn)單的靈活的PDF文件。你可以從任何ADO.NET的 DataSet取得數(shù)據(jù)來(lái)創(chuàng)建PDF文檔。ASP.NET可以用Report.NET來(lái)創(chuàng)建動(dòng)態(tài)的PDF響應(yīng)頁(yè)面。
SharpPDF
SharpPDF是可以用來(lái)簡(jiǎn)單的創(chuàng)建PDF文件的C#類(lèi)庫(kù)。它創(chuàng)建的文件百分白兼容PDF格式。
iTextSharp
iTextSharp是一款開(kāi)源的PDF操作類(lèi)庫(kù),使用它可以快速的創(chuàng)建PDF文件。http://hardrock.cnblogs.com/ 是一個(gè)關(guān)于 iTextSharp的中文Blog。
工作流
Workflow.Net
Workflow.Net是使用微軟.Net技術(shù)基于wmfc標(biāo)準(zhǔn)的創(chuàng)建工作流引擎。
netBPM
NetBPM是JBpm移植到.net平臺(tái)下的一款開(kāi)源工作流軟件。NetBpm可以很容易和.Net應(yīng)用程序集成在一起,可以創(chuàng)建,執(zhí)行和管理工作流程序。
Bpm Tool支持將業(yè)務(wù)模型轉(zhuǎn)換成軟件模型。業(yè)務(wù)開(kāi)發(fā)人員可以使用模型驅(qū)動(dòng)的方法設(shè)計(jì),實(shí)現(xiàn),執(zhí)行和跟蹤業(yè)務(wù)流程。因此開(kāi)發(fā)人員能夠更容易的關(guān)注業(yè)務(wù)邏輯的變化。
持久層框架
NHibernate
NHibernate是一個(gè)面向.NET環(huán)境的針對(duì)關(guān)系型數(shù)據(jù)庫(kù)的對(duì)象持久化類(lèi)庫(kù)。
NHibernate來(lái)源于非常優(yōu)秀的基于Java的Hibernate關(guān)系型持久化工具。NHibernate從數(shù)據(jù)庫(kù)底層來(lái)持久化你的.Net對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)。NHibernate為你處理這些,你不用自己寫(xiě)SQL去數(shù)據(jù)庫(kù)存取對(duì)象。你 的代碼僅僅和對(duì)象關(guān)聯(lián),NHibernat自動(dòng)產(chǎn)生SQL語(yǔ)句,并確保對(duì)象提交到正確的表和字段中去.大量減少開(kāi)發(fā)時(shí)人工使用SQL和ADO.NET處理 數(shù)據(jù)的時(shí)間. NHibernate可以幫助你消除或者包裝那些針對(duì)特定數(shù)據(jù)庫(kù)的SQL代碼,并且?guī)湍惆呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換到一系列的對(duì)象去。因此對(duì)于那些在 基于.NET的中間層的應(yīng)用中,它們實(shí)現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的應(yīng)用,NHibernate是最有用的。
FileHelpers Library
FileHelpers Library是一款C#編寫(xiě)的開(kāi)源 .NET 類(lèi)庫(kù)。它使用簡(jiǎn)單,很容易就可以從固定長(zhǎng)度文件或界定記錄(CSV)讀/寫(xiě)數(shù)據(jù)。它也支持從不同的數(shù)據(jù)存儲(chǔ)格式(Excel, Access, SqlServer)導(dǎo)入/導(dǎo)出數(shù)據(jù)。
Websharp
Websharp是國(guó)人開(kāi)源的一款開(kāi)源持久層框架,它的目標(biāo)是設(shè)計(jì)一個(gè)基于.Net的通用的應(yīng)用軟件系統(tǒng)的框架,以簡(jiǎn)化基于.Net平臺(tái)的企業(yè)應(yīng)用軟件的開(kāi)發(fā)。目前,Websharp關(guān)注于企業(yè)應(yīng)用軟件的以下幾個(gè)方面:
1、 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)
2、 O/R 映射
3、 AOP
4、 分布式訪(fǎng)問(wèn)
ObjectBroker
ObjectBroker是.NET平臺(tái)下的一款開(kāi)源O/R映射框架。它支持對(duì)象緩存,1:1, 1:n 和 m:n的關(guān)聯(lián)映射等特性。
Gentle.NET
Gentle.NET是一款開(kāi)源的與關(guān)系數(shù)據(jù)庫(kù)(RDBMS)無(wú)關(guān)的對(duì)象持久層框架,可以自動(dòng)生成SQL和對(duì)象結(jié)構(gòu)。它擁有一個(gè)SQL工廠(chǎng)用來(lái)創(chuàng)建自定義查詢(xún)、DataView構(gòu)建助手和卓越的性能和完善的文檔。
Ubik
Ubik是C# 2.0下的ORM持久層框架,當(dāng)前是WinForms應(yīng)用程序開(kāi)發(fā)提供的.它支持OPath的子集而可以進(jìn)行面向?qū)ο蟛樵?xún),且包含一個(gè)網(wǎng)絡(luò)事件系統(tǒng).
NDal
NDal是一個(gè)數(shù)據(jù)提取層(DAL)框架,它可以運(yùn)行在.NET和Mono環(huán)境下。
Persist.NET
Persist.NET是C#編寫(xiě)的一款完整的持久層框架。
ObjectBroker
ObjectBroker是.NET平臺(tái)下的數(shù)據(jù)庫(kù)對(duì)象/關(guān)系映射(O/R Mapping)框架。
iBATIS.NET
iBATIS.NET幫助你的應(yīng)用系統(tǒng)創(chuàng)建更好的持久層框架。
Advanced Data Provider
Advanced Data Provider是為ADO.NET提供的動(dòng)態(tài)數(shù)據(jù)提供者 ??梢宰?xiě)?yīng)用程序透明的訪(fǎng)問(wèn)不同的ADO.NET 數(shù)據(jù)提供者。
OJB.NET
OJB.NET是一款.NET平臺(tái)下的對(duì)象/關(guān)系映射(O/R Mapping)工具。
圖表制作
ZedGraph
ZedGraph是C#編寫(xiě)的.NET類(lèi)庫(kù),提供了用戶(hù)控件和web控件。它可以創(chuàng)建2D的線(xiàn)性圖、條形圖和餅圖。它功能完整且有詳細(xì)的功能自定義,不過(guò)使用默認(rèn)的選項(xiàng)就足夠好用了。
.NET Charts
一款類(lèi)似 PieChart, StackBar, LineChart的C#開(kāi)源圖表組件。
NPlot
NPlot是一款.NET下的開(kāi)源圖表類(lèi)庫(kù).它值得稱(chēng)道的地方是優(yōu)雅且靈活的API設(shè)計(jì).NPlot包含了Windows Form控件, ASP.NET控件和一個(gè)創(chuàng)建Bitmap圖片的類(lèi)。還有一個(gè)可用的GTK#控件。
XSCharting
XSCharting是C#開(kāi)發(fā)的圖表組件,提供了多種多樣的圖表選項(xiàng)。
DaveChart
DaveChart是一個(gè)免費(fèi)的DotNet類(lèi)庫(kù)。
NChart
NChart 提供了很多值得應(yīng)用在商業(yè),教育等多個(gè)領(lǐng)域的2 D圖表。
WebGis
SharpMap
SharpMap是一款易于使用的地圖渲染器,它可以為Web和Windows應(yīng)用程序渲染GIS數(shù)據(jù)。SharpMap是使用C#編寫(xiě),基于.NET 2.0框架上開(kāi)發(fā)的開(kāi)源項(xiàng)目。
monoGIS
monoGIS將成為Mono平臺(tái)下的開(kāi)源完整GIS。已經(jīng)發(fā)布了internet mapserver,OGC WMS實(shí)現(xiàn)和一些工具像空間格式轉(zhuǎn)換。
NASA World Wind
NASA World Wind 是C#開(kāi)發(fā)的個(gè)人電腦上的開(kāi)源的3D圖形虛擬地球系統(tǒng)。它結(jié)合了美國(guó)國(guó)家航空航天局(NASA)從衛(wèi)星拍攝的圖像,這些圖像應(yīng)用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方
以上就是c# 常用框架匯總的詳細(xì)內(nèi)容,更多關(guān)于c# 常用框架的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- c# 如何自己實(shí)現(xiàn)一個(gè)ORM框架
- c# RPC框架的使用簡(jiǎn)介
- ToLua框架下C#與Lua代碼的互調(diào)操作
- C#基于Linq和反射實(shí)現(xiàn)數(shù)據(jù)持久化框架Xml4DB詳解
- C#凈化版WebApi框架的實(shí)現(xiàn)
- C#語(yǔ)言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù)
- C#實(shí)現(xiàn)一個(gè)簡(jiǎn)單實(shí)用的TXT文本操作及日志框架詳解
- C# 通過(guò)反射初探ORM框架的實(shí)現(xiàn)原理(詳解)
- C# .NET中Socket簡(jiǎn)單實(shí)用框架的使用教程
相關(guān)文章
C#利用FluentFTP實(shí)現(xiàn)FTP上傳下載功能詳解
FTP作為日常工作學(xué)習(xí)中,非常重要的一個(gè)文件傳輸存儲(chǔ)空間,想必大家都非常的熟悉了,那么如何快速的實(shí)現(xiàn)文件的上傳下載功能呢,本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述如何通過(guò)FluentFTP實(shí)現(xiàn)文件的上傳和下載功能2023-02-02C#動(dòng)態(tài)繪制多條曲線(xiàn)的方法
這篇文章主要為大家詳細(xì)介紹了C#動(dòng)態(tài)繪制多條曲線(xiàn)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02C#實(shí)現(xiàn)一個(gè)簡(jiǎn)單實(shí)用的TXT文本操作及日志框架詳解
這篇文章主要給大家介紹了關(guān)于利用C#如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單實(shí)用的TXT文本操作及日志框架的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來(lái)看看吧2018-07-07C#中無(wú)邊框窗體移動(dòng)的簡(jiǎn)單實(shí)例
拖動(dòng)無(wú)邊框窗體Form至桌面任何位置,有需要的朋友可以參考一下2013-08-08C#中while循環(huán)語(yǔ)句用法實(shí)例詳解
這篇文章主要介紹了C#中while循環(huán)語(yǔ)句用法,以實(shí)例形式詳細(xì)分析了while語(yǔ)句的用法,并對(duì)return,continue,break的區(qū)別做了進(jìn)一步的分析,需要的朋友可以參考下2014-10-10C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解
這篇文章主要為大家詳細(xì)介紹了C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08