Asp.net平臺(tái)常用的框架整理

分布式緩存框架:

Microsoft Velocity:微軟自家分布式緩存服務(wù)框架粒梦。

Memcahed:一套分布式的高速緩存系統(tǒng)擎场,目前被許多網(wǎng)站使用以提升網(wǎng)站的訪問速度颓帝。

Redis:是一個(gè)高性能的KV數(shù)據(jù)庫认然。?它的出現(xiàn)很大程度補(bǔ)償了Memcached在某些方面的不足卦尊。

EnyimMemcached:訪問Memcached最優(yōu)秀的.NET客戶端耸成,集成不錯(cuò)的分布式均衡算法报亩。

開源的.NET系統(tǒng)推薦:

OXITE:微軟ASP.NET MVC案例演示框架。

PetShop:微軟ASP.NET寵物商店井氢。

Orchard:國外一個(gè)MVC開源的博客系統(tǒng)捆昏。

SSCLI:微軟在NET Framework 2.0時(shí)代的開源代碼。

DasBlog:國外一個(gè)基于ASP.NET的博客系統(tǒng)毙沾。

BlogEngine.NET:國外一款免費(fèi)開源的博客系統(tǒng)骗卜。

Dotnetnuke.NET:一套非常優(yōu)秀的基于ASP.NET的開源門戶網(wǎng)站程序。

Discuz.NET:國內(nèi)開源的論壇社區(qū)系統(tǒng)左胞。

nopCommerce和Aspxcommerce:國外一套高質(zhì)量的開源B2C網(wǎng)站系統(tǒng)寇仓。

JumboTCMS和DTCMS:國內(nèi)兩款開源的網(wǎng)站管理系統(tǒng):

日志記錄異常處理:

Log4Net.dll:輕量級(jí)的免費(fèi)開源.NET日志記錄框架。

Enterprise Library Log Application Black:微軟企業(yè)庫日志記錄烤宙。

Elmah:實(shí)現(xiàn)最流行的ASP.NET應(yīng)用異常日志記錄框架遍烦。

NLog:是一個(gè)簡單靈活的日志記錄類庫,性能比Log4Net高躺枕,使用和維護(hù)難度低服猪。

關(guān)于NoSQL數(shù)據(jù)庫:

Mongodb:分布式文件存儲(chǔ)數(shù)據(jù)庫。

Membase:家族的一個(gè)新的重量級(jí)的成員拐云。

自動(dòng)任務(wù)調(diào)度框架

Quartz.NET:開源的作業(yè)調(diào)度和自動(dòng)任務(wù)框架罢猪。

Topshelf:另一種創(chuàng)建Windows服務(wù)的開源框架

依賴注入IOC容器框架:

Unity:微軟patterns&practicest團(tuán)隊(duì)開發(fā)的IOC依賴注入框架,支持AOP橫切關(guān)注點(diǎn)叉瘩。

MEF(Managed Extensibility Framework):是一個(gè)用來擴(kuò)展.NET應(yīng)用程序的框架膳帕,可開發(fā)插件系統(tǒng)。

Spring.NET:依賴注入薇缅、面向方面編程(AOP)危彩、數(shù)據(jù)訪問抽象,攒磨、以及ASP.NET集成。

Autofac:最流行的依賴注入和IOC框架汤徽,輕量且高性能娩缰,對(duì)項(xiàng)目代碼幾乎無任何侵入性。

PostSharp:實(shí)現(xiàn)靜態(tài)AOP橫切關(guān)注點(diǎn)谒府,使用簡單拼坎,功能強(qiáng)大,對(duì)目標(biāo)攔截的方法無需任何改動(dòng)狱掂。

Ninject:基于.NET輕量級(jí)開源的依賴注入IOC框架

常用的幾個(gè)ORM框架:

EF(ADO.NET Entity Framework):微軟基于ADO.NET開發(fā)的ORM框架演痒。

Nhibernate:面向.NET環(huán)境的輕量級(jí)的ORM框架亲轨。

SqlMapper.cs:用于小項(xiàng)目的通用的C#數(shù)據(jù)庫訪問類趋惨。

AutoMapper:流行的對(duì)象映射框架,可減少大量硬編碼惦蚊,很小巧靈活器虾,性能表現(xiàn)也可接受。

SubSonic:優(yōu)秀的開源的ORM映射框架蹦锋,同時(shí)提供符合自身需要的代碼生成器兆沙。

FluentData:開源的基于Fluent API的鏈?zhǔn)讲樵僌RM輕量級(jí)框架。

Dapper:輕量級(jí)高性能基于EMIT生成的ORM框架莉掂。

EmitMapper:性能較高的ORM框架葛圃,運(yùn)行時(shí)通過EMIT動(dòng)態(tài)生成IL代碼,并非采用反射機(jī)制憎妙。

格式和數(shù)據(jù)類型轉(zhuǎn)換

Newtonsoft.Json:目前.NET開發(fā)中最流行的JSON序列化庫库正,為新版的WebApi庫提供基礎(chǔ)。

System.JSON.dll:微軟自己開發(fā)的JSON序列化組件(需要單獨(dú)下載)

DataContractJsonSerializer 和 DataContractXmlSerializer:微軟在WCF中使用的序列化器厘唾。

JavaScriptSerializer:微軟默認(rèn)針對(duì)WEB開發(fā)者提供的JSON格式化器褥符。

iTextSharp、PDFsharp 和 PDF.NET:通過.NET處理和生成PDF文檔的組件抚垃。

SharpZipLib.dll:免費(fèi)開源的ZIP和GZIP文件解壓縮組件喷楣。

Math.NET:強(qiáng)大的數(shù)學(xué)運(yùn)算、微積分鹤树、解方程和科學(xué)運(yùn)算铣焊。

DocX:不需要安裝word軟件,通過C#操作word文件罕伯。

SharpSerializer:開源XML和粗截、二進(jìn)制、JSON捣炬、壓縮和優(yōu)化框架熊昌。

反射和動(dòng)態(tài)語言

Clay?dynamic:開源的動(dòng)態(tài)語言dynamic框架讓您形如javascript的方式創(chuàng)建對(duì)象绽榛。

ExposedObject:在類的外部通過動(dòng)態(tài)語言dynamic的方式訪問私有成員。

PrivateObject:微軟單元測(cè)試框架中便捷在外部調(diào)用類內(nèi)部私有成員的一個(gè)類婿屹。

跨平臺(tái)和運(yùn)行時(shí)解決方案

MONO.NET:跨平臺(tái)的.NET運(yùn)行環(huán)境灭美,讓.NET跨平臺(tái)運(yùn)行成為可能。

DotGnu Portable.NET:類似于MONO.NET的跨平臺(tái)運(yùn)行時(shí)昂利。

Phalanger:將PHP編譯成.NET届腐,可實(shí)現(xiàn)PHP與.NET互操作。

VMDotNet:中國移動(dòng)飛信所使用過的.NET運(yùn)行時(shí)蜂奸。

Unity3D:微軟大力支持的機(jī)遇C#和JavaScript的跨平臺(tái)游戲開發(fā)框架犁苏。

Cassini、IIS Express和Cassinidev:開源的ASP.NET執(zhí)行環(huán)境扩所。

Katana:微軟基于OWIN規(guī)范實(shí)現(xiàn)的非IIS寄宿ASP.NET和MVC等围详。

IKVM.NET:基于.NET的JAVA虛擬機(jī),讓JAVA運(yùn)行在.NET之上祖屏。

WEB開發(fā)和設(shè)計(jì)

Jumony Core:基于.NET開發(fā)的HTML引擎助赞。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析處理HTML文檔的框架袁勺。

JavaScript.NET和ClearScript(微軟出品):基于.NET開發(fā)的JavaScript引擎雹食。

NCrawler:其HTML處理引擎htmlagilitypack的的開源網(wǎng)絡(luò)爬蟲軟件。

AntiXSS:微軟官方預(yù)防跨站XSS腳本入侵攻擊的開源類庫期丰,它通過白名單機(jī)制進(jìn)行內(nèi)容編碼群叶。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS壓縮器钝荡。

NancyFx:是一個(gè)不錯(cuò)的輕量級(jí)開源.NET WEB框架街立。如果想快速做個(gè)簡單的WEB應(yīng)用。

AspNetPager:國內(nèi)知名的ASP.NET分頁控件化撕,支持多種分頁方式几晤。

NOPI.dll:導(dǎo)出Excel報(bào)表的插件(基于微軟OpenXml實(shí)現(xiàn))(nopi.css.dl通過css設(shè)置樣式)

Enterprise Library:微軟針對(duì)企業(yè)級(jí)應(yīng)用開發(fā)的最佳實(shí)踐組件。

PowerCollections:國外一個(gè)牛人寫的高級(jí)開源集合植阴。

移動(dòng)互聯(lián)網(wǎng)和云計(jì)算

PushSharp:通過.NET向各種移動(dòng)平臺(tái)推送消息蟹瘾。

mono for android:用.NET語言開發(fā)安卓應(yīng)用:

MonoTouch:用.NET語言開發(fā)IOS應(yīng)用。

PhoneGap和AppCan:跨平臺(tái)基于HTML5的移動(dòng)開發(fā)平臺(tái)掠手。

Cordova:PhoneGap貢獻(xiàn)給Apache后的開源項(xiàng)目憾朴,是驅(qū)動(dòng)PhoneGap的核心引擎。

網(wǎng)絡(luò)通信和網(wǎng)絡(luò)協(xié)議

SuperSocket:基于.NET輕量級(jí)的可擴(kuò)展的Socket開發(fā)框架喷鸽。

SuperWebSocket:通過.NET實(shí)現(xiàn)TML5 WebSocket框架众雷。

XProxy:支持插件的基礎(chǔ)代理程序集,內(nèi)置NAT、加解密砾省、反向鸡岗、直接和間接代理。

圖形和圖像處理框架

Paint.NET:基于.NET小巧靈活強(qiáng)大的圖形處理開源項(xiàng)目编兄。

Imagemagick.NET:用C#對(duì)開源圖像處理組件Imagemagick的封裝轩性。

Skimpt:基于.NET開源的屏幕截圖軟件。

ImageGlue.NET:商業(yè)的圖像處理組件狠鸳,支持的格式列了一大堆揣苏。

Sprite and Image Optimization Framework:微軟CSS精靈,多圖合成一張大圖和CSS樣式件舵。

桌面應(yīng)用程序框架

DevExpress:一個(gè)全球知名的桌面應(yīng)用程序UI控件庫卸察。

Prism:微軟開發(fā)的針對(duì)WPF和Silverlight的MVVM框架,通過功能模塊化的思想铅祸,來講復(fù)雜的業(yè)務(wù)功能和UI耦合性進(jìn)行分離坑质。

WPFToolkit 和 Fluent Ribbon Control Suite:開發(fā)類似于Office風(fēng)格的Ribbon菜單。

測(cè)試和性能評(píng)估方面

Faker.Net:方便生成大批量測(cè)試數(shù)據(jù)的框架个少。

Nunit:一個(gè)輕量級(jí)的單元測(cè)試框架洪乍。

Moq:非常流行的Mock框架眯杏,支持LINQ夜焦,靈活且高性能。

xUnit:比NUnit更好的單元測(cè)試框架岂贩,升級(jí)改進(jìn)版的Nunit框架茫经。

MiniProfiler和Glimpse:基于MVC的兩款性能事件監(jiān)控框架。

事務(wù)和分布式事務(wù)支持

KtmIntegration:一個(gè)支持NTFS文件系統(tǒng)的事務(wù)開源類萎津。

NET Transactional File Manager:對(duì)文件系統(tǒng)操作(復(fù)制卸伞、移動(dòng)和刪除)加入事務(wù)支持。

分詞锉屈、全文檢索和搜索引擎

Lucene.net:流行高性能的全文索引庫荤傲,可用于為各類信息提供強(qiáng)大的搜索功能。

Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的盤古中文分詞擴(kuò)展庫颈渊。

數(shù)據(jù)驗(yàn)證組件整理

FluentValidation for .NET:基于LINQ表達(dá)式方法鏈Fluent接口驗(yàn)證組件遂黍。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微軟企業(yè)庫驗(yàn)證程序塊。

CuttingEdge.Conditions:基于Fluent接口方法練接口的契約編程組件俊嗽。

DotNetOpenAuth:讓網(wǎng)站具備支持OpenID雾家、OAuth、InfoCard等身份驗(yàn)證的能力绍豁。

開源圖表統(tǒng)計(jì)控件:

Visifire:一套效果非常好的WPF圖表控件芯咧,支持3D繪制、曲線、折線敬飒、扇形邪铲、環(huán)形和梯形。

SparrowToolkit:一套WPF圖表控件集无拗,支持繪制動(dòng)態(tài)曲線霜浴,可繪制示波器、CPU使用率和波形蓝纲。

DynamicDataDisplay:微軟開源的WPF動(dòng)態(tài)曲線圖阴孟,線圖、氣泡圖和熱力圖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末税迷,一起剝皮案震驚了整個(gè)濱河市永丝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箭养,老刑警劉巖慕嚷,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異毕泌,居然都是意外死亡喝检,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門撼泛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挠说,“玉大人,你說我怎么就攤上這事愿题∷鸺螅” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵潘酗,是天一觀的道長杆兵。 經(jīng)常有香客問我,道長仔夺,這世上最難降的妖魔是什么琐脏? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮缸兔,結(jié)果婚禮上日裙,老公的妹妹穿的比我還像新娘。我一直安慰自己灶体,他們只是感情好阅签,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝎抽,像睡著了一般政钟。 火紅的嫁衣襯著肌膚如雪路克。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天养交,我揣著相機(jī)與錄音精算,去河邊找鬼。 笑死碎连,一個(gè)胖子當(dāng)著我的面吹牛灰羽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鱼辙,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼廉嚼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了倒戏?” 一聲冷哼從身側(cè)響起怠噪,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杜跷,沒想到半個(gè)月后傍念,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葛闷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年憋槐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淑趾。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阳仔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出治笨,到底是詐尸還是另有隱情驳概,我是刑警寧澤赤嚼,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布旷赖,位于F島的核電站,受9級(jí)特大地震影響更卒,放射性物質(zhì)發(fā)生泄漏等孵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一蹂空、第九天 我趴在偏房一處隱蔽的房頂上張望俯萌。 院中可真熱鬧,春花似錦上枕、人聲如沸咐熙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棋恼。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間爪飘,已是汗流浹背义起。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留师崎,地道東北人默终。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像犁罩,于是被迫代替她去往敵國和親齐蔽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容