C# 開源架構大全(整理)<轉>

來源:互聯網
上載者:User

標籤:add   winform   block   sqlserver   訪問   self   content   git   workflow   

Json.NET http://json.codeplex.com/

Json.Net 是一個讀寫Json效率比較高的.Net架構.Json.Net 使得在.Net環境下使用Json更加簡單。通過Linq To JSON可以快速的讀寫Json,通過JsonSerializer可以序列化你的.Net對象。讓你輕鬆實現.Net中所有類型(對象,基礎資料型別 (Elementary Data Type) 等)和Json的轉換。

 

Math.NEThttp://www.mathdotnet.com/

Math.NET的目標是為提供一款自身包含清晰架構的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支援線性代數的解析器,分析複雜微分,解方程等等功能。

 

Faker.Nethttps://github.com/jonwingfield/Faker.Net

開發的時候是不是為測試資料煩惱?Faker.Net可以非常方便幫你產生大批量測試資料。例如人員表裡面的姓名、性別什麼的。

 

Html Agility Packhttp://htmlagilitypack.codeplex.com/

Html Agility Pack 是CodePlex 上的一個開源項目。它提供了標準的DOM API 和XPath 導航--即使 HTML 不是適當的格式!HTML Agility Pack 搭配 ScrapySharp,徹底解除Html解析的痛苦。

 

NCrawlerhttp://ncrawler.codeplex.com/

NCrawler是一款國外的開源網路爬蟲軟體,遵循LGPL許可協議。其HTML處理使用的是htmlagilitypack開源庫,採用xpath的方式處理定位網頁元素,十分方便。

 

SuperWebSockethttp://superwebsocket.codeplex.com/

SuperWebSocket是基於.NET開源Socket架構SuperSocket開發的, SuperSocket所支援的大部分功能在SuperWebSocket中得到了繼承。使用者可通過SuperWebSocket來快速的構建可靠的,高效能的websocket伺服器端應用程式。

 

SuperSocket http://supersocket.codeplex.com/

SuperSocket 是 一個輕量級的可擴充的 Socket 開發架構,可用來構建一個伺服器端 Socket 程式,而無需瞭解如何使用 Socket,如何維護Socket串連,Socket是如何工作的。該項目使用純 C# 開發,易於擴充和整合到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程式來整合到你的現有系統之中。

 

Quartz.NEThttp://www.quartz-scheduler.net/

Quartz.NET 是一個開源的作業調度架構,是 OpenSymphony 的 Quartz API的.NET移植,它用C#寫成,可用於winform和asp.net應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來為執行一個作業而 建立簡單的或複雜的調度。它有很多特徵,如:資料庫支援,叢集,外掛程式,支援cron-like運算式等等。

 

Lucene.Nethttp://lucenenet.apache.org/

Lucene.net是Lucene的.net移植版本,是一個開源的全文檢索索引引擎開發包,即它不是一個完整的全文檢索索引引擎,而是一個全文檢索索引引擎的架構,提供了完整的查詢引擎和索引引擎。開發人員可以基於Lucene.net實現全文檢索索引的功能。

 

HttpLib http://httplib.codeplex.com/

一個基於C#語言的http協議的類庫,Httplib讓非同步互動處理資料更容易了。類庫的方法包括:上傳檔案到伺服器,擷取頁面資料等等。

 

Smart Thread Poolhttp://www.codeproject.com/Articles/7933/Smart-Thread-Pool

智能線程池,用SmartThreadPool可以簡單就實現支援多線程的程式,由線程池來管理線程,可以減少死結的出現。SmartThreadPool還支援簡單的生產者-消費者模式,當不需要對任務進行持久化時,還是很好用的。

 

DocXhttps://docx.codeplex.com/

DocX是一個用來操作word的輕量級的類庫。藉助DocX,開發人員可以在不需要安裝Microsoft Word的情況下操縱word2007/2010檔案。

 

NPOI

http://npoi.codeplex.com/

NPOI 是 POI 項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。使用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進行讀寫操作。

 

PDFsharp

https://pdfsharp.codeplex.com/

PDFsharp 是可以輕鬆地在 .NET 語言中建立PDF文檔的開放源碼庫。它使用相同的繪製程式來建立 PDF 文檔,在螢幕上顯示,以及輸出到印表機。可以修改、合并、拆分已經存在的 PDF 檔案,支援透明映像。

 

Dapperhttps://github.com/SamSaffron/dapper-dot-net

Dapper 是一個輕型的ORM類。代碼就一個 SqlMapper.cs檔案,編譯後就40K的一個很小的Dll.Dapper很快。Dapper的速度接近與IDataReader,取列表的資料超 過了DataTable。Dapper支援Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的資料庫,當然如 果你知道原理也可以讓它支援Mongo db。話說,這個ORM,博主自己也一直在使用,確實十分強悍,至少在效能方面,恐怕.NET裡面的大多數ORM只能是望其項背了。

 

NHibernatehttps://github.com/nhibernate

NHibernate是現在開發人員用的較多的一個ORM。NHibernate是一個面向.NET環境的對象/關聯式資料庫映射工具。對象/關聯式資料庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把物件模型表示的對象映射到基於SQL的關聯式模式資料結構中去。

 

log4nethttp://logging.apache.org/log4net/

log4net庫是Apache log4j架構在Microsoft .NET平台的實現,是一個協助程式員將日誌資訊輸出到各種目標(控制台、檔案、資料庫等)的工具。

 

SharpSerializer http://sharpserializer.codeplex.com/

SharpSerializer是一個開源XML和二進位序列化器。SharpSerializer可以序列化Xml和自己的二進位格式,還可以序列化Json等其他文字格式設定或其他資料加密,壓縮,最佳化等二進位流。

 

XProxyhttp://xproxy.codeplex.com/

XProxy是一個支援外掛程式的基礎代理程式組件。通過編寫簡單的外掛程式程式,你將能開發各種各樣的代理程式。
XProxy是一個支援外掛程式開發的資料交換器,可以編寫外掛程式對中轉資料進行處理。內建有NAT外掛程式、加解密外掛程式、反向 Proxy、直接代理、間接代理等外掛程式。

 

nopCommercehttp://nopcommerce.codeplex.com/releases/view/106146

nopcommerce 是國外的一個高品質的開源b2c 網站系統,基於EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很強的外掛程式機制,包括支付配送功能都是通過外掛程式來實現 的,基於xml的多語言版本,非常靈活的語言切換功能,包括在後台都能同時編輯產品的中英文屬性,非常適合做外貿,優秀超前的程式架構,效能也非常強大, 自訂的產品名稱和分類又有很好的seo最佳化。綜合能力遠遠高於國內的一些程式架構糟糕的.net商城程式,是二次開發和大型b2c架構的首選。3.0開 始支援多店。

 

Enterprise Libraryhttps://entlib.codeplex.com/

Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小組為.NET Framework 3.5 開發一套企業庫, 目前最新版本為v5.0,支援.NET Framework 4.0,共包括9個Application Block,包括資料訪問(Data Access Application Block)、異常管理(Exception Handling Application Block)、資料驗證(Validation Application Block)等等,對公司專屬應用程式開發非常有協助,也非常實用。

 

Autofachttp://autofac.org/

Autofac是一款非常優秀的IOC架構,比較於其他的IOC架構,如Spring.NET,等等之類的,它非常的輕量級且效能上也很卓越。

 

AutoMapperhttps://github.com/AutoMapper/AutoMapper

AutoMapper是一個.NET的對象映射工具。主要用於領域對象與DTO之間的轉換、資料庫查詢結果映射至實體物件。

 

7-Ziphttp://www.7-zip.org/http://sourceforge.net/projects/sevenzip/postdownload?source=dlp

7-Zip 是 一款號稱有著現今最高壓縮比的壓縮軟體,它不僅支援專屬的 7z 檔案格式,而且還支援各種其它壓縮檔格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此軟體壓縮的壓縮比要比普通 ZIP 檔案高 30-50% ,因此,它可以把 Zip 格式的檔案再壓縮 2-10% 。

.Net PDF 類庫

 

PDFsharp   

    PDFsharp是一款可以讓.NET架構支援的任何語言很容易的建立PDF檔案的類庫。

ASP.NET FO PDF   

    FO PDF 是一款C#編寫類似於ASP.NET伺服器控制項的控制項。它接受DataTable 和一些其它參數來建立XSL FO,並使用NFOP (Apache FOP Port in J#) PDF Formatter來繪製一個類似PDF Report 的DataGrid 。今後將會增加更多的標籤來可以產生XSL FO 。

Report.NET    

    Report.NET 開源類庫包含了產生精確PDF文檔的類。它是.NET平台下的C#編寫的,可以協助你建立簡單的靈活的PDF檔案。你可以從任何ADO.NET的 DataSet取得資料來建立PDF文檔。ASP.NET可以用Report.NET來建立動態PDF響應頁面。

SharpPDF   

     SharpPDF是可以用來簡單的建立PDF檔案的C#類庫。它建立的檔案百分白相容PDF格式。

iTextSharp   

   iTextSharp是一款開源的PDF操作類庫,使用它可以快速的建立PDF檔案。http://hardrock.cnblogs.com/  是一個關於 iTextSharp的中文Blog。

工作流程 

Workflow.Net    

     Workflow.Net是使用微軟.Net技術基於wmfc標準的建立工作流程引擎。

netBPM    

     NetBPM是JBpm移植到.net平台下的一款開源工作流程軟體。NetBpm可以很容易和.Net應用程式整合在一起,可以建立,執行和管理工作流程序。
     Bpm Tool支援將業務模型轉換成軟體模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤商務程序。因此開發人員能夠更容易的關注商務邏輯的變化。

 

 

持久層架構

 

NHibernate    

     NHibernate是一個面向.NET環境的針對關係型資料庫的對象持久化類庫。 
     NHibernate來源於非常優秀的基於Java的Hibernate關係型持久化工具。 NHibernate從資料庫底層來持久化你的.Net對象到關係型資料庫。NHibernate為你處理這些,你不用自己寫SQL去資料庫存取對象。你 的代碼僅僅和對象關聯,NHibernat自動產生SQL語句,並確保對象提交到正確的表和欄位中去.大量減少開發時人工使用SQL和ADO.NET處理 資料的時間. NHibernate可以協助你消除或者封裝那些針對特定資料庫的SQL代碼,並且幫你把結果集從表格式的表示形式轉換到一系列的對象去。因此對於那些在 基於.NET的中介層的應用中,它們實現物件導向的業務模型和商業邏輯的應用,NHibernate是最有用的。

FileHelpers Library    

    FileHelpers Library是一款C#編寫的開源 .NET 類庫。它使用簡單,很容易就可以從固定長度檔案或界定記錄(CSV)讀/寫資料。它也支援從不同的資料存放區格式(Excel, Access, SqlServer)匯入/匯出資料。

Websharp   

    Websharp是國人開源的一款開源持久層架構,它的目標是設計一個基於.Net的通用的應用軟體系統的架構,以簡化基於.Net平台的公司專屬應用程式軟體的開發。目前,Websharp關注於公司專屬應用程式軟體的以下幾個方面:
1、  資料庫訪問
2、  O/R 映射
3、  AOP
4、  分布式訪問

ObjectBroker    

    ObjectBroker是.NET平台下的一款開源O/R映射架構。它支援對象緩衝,1:1, 1:n 和 m:n的關聯映射等特性。

Gentle.NET    

    Gentle.NET是一款開源的與關聯式資料庫(RDBMS)無關的對象持久層架構,可以自動產生SQL和對象結構。它擁有一個SQL工廠用來建立自訂查詢、DataView構建助手和卓越的效能和完善的文檔。

Ubik   

     Ubik是C# 2.0下的ORM持久層架構,當前是WinForms應用程式開發提供的.它支援OPath的子集而可以進行物件導向查詢,且包含一個網路事件系統.

NDal    

     NDal是一個資料提取層(DAL)架構,它可以運行在.NET和Mono環境下。

Persist.NET    

     Persist.NET是C#編寫的一款完整的持久層架構。

ObjectBroker    

     ObjectBroker是.NET平台下的資料庫物件/關係映射(O/R Mapping)架構。

iBATIS.NET    

    iBATIS.NET協助你的應用系統建立更好的持久層架構。

Advanced Data Provider    

     Advanced Data Provider是為ADO.NET提供的動態資料提供者 。可以讓應用程式透明的訪問不同的ADO.NET 資料提供者。

OJB.NET    

     OJB.NET是一款.NET平台下的對象/關係映射(O/R Mapping)工具。

 

圖表製作

 

ZedGraph    

    ZedGraph是C#編寫的.NET類庫,提供了使用者控制項和web控制項。它可以建立2D的線性圖、橫條圖和餅圖。它功能完整且有詳細的功能自訂,不過使用預設的選項就足夠好用了。

.NET Charts    

     一款類似 PieChart, StackBar, LineChart的C#開源圖表組件。

NPlot   

    NPlot是一款.NET下的開源圖表類庫.它值得稱道的地方是優雅且靈活的API設計.NPlot包含了Windows Form控制項, ASP.NET控制項和一個建立Bitmap圖片的類。還有一個可用的GTK#控制項。

XSCharting    

    XSCharting是C#開發的圖表組件,提供了多種多樣的圖表選項。

DaveChart   

    DaveChart是一個免費的DotNet類庫。

NChart    

    NChart 提供了很多值得應用在商業,教育等多個領域的2 D圖表。

WebGis

SharpMap    

    SharpMap是一款便於使用的地圖渲染器,它可以為Web和Windows應用程式渲染GIS資料。SharpMap是使用C#編寫,基於.NET 2.0架構上開發的開源項目。

monoGIS   

    monoGIS將成為Mono平台下的開源完整GIS。已經發布了internet mapserver,OGC WMS實現和一些工具像空間格式轉換。

NASA World Wind    

    NASA World Wind 是C#開發的個人電腦上的開源的3D圖形虛擬地球系統。它結合了美國國家航空航天局(NASA)從衛星拍攝的映像,這些映像應用於Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。

C# 開源架構大全(整理)<轉>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.