真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.NET平臺上常用的框架有哪些

這篇文章將為大家詳細講解有關.NET平臺上常用的框架有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站服務項目包括喀左網(wǎng)站建設、喀左網(wǎng)站制作、喀左網(wǎng)頁制作以及喀左網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,喀左網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到喀左省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

分布式緩存框架:

Microsoft Velocity:微軟自家分布式緩存服務框架。

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

redis:是一個高性能的KV數(shù)據(jù)庫。 它的出現(xiàn)很大程度補償了Memcached在某些方面的不足。

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

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

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

PetShop:微軟ASP.Net寵物商店。

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

SSCLI:微軟在NET Framework 2.0時代的開源代碼。

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

BlogEngine.NET:國外一款免費開源的博客系統(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:輕量級的免費開源.NET日志記錄框架。

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

Elmah:實現(xiàn)最流行的ASP.NET應用異常日志記錄框架。

NLog:是一個簡單靈活的日志記錄類庫,性能比Log4Net高,使用和維護難度低。

關于NoSql數(shù)據(jù)庫:

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

Membase:家族的一個新的重量級的成員。

自動任務調(diào)度框架

Quartz.NET:開源的作業(yè)調(diào)度和自動任務框架。

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

依賴注入IOC容器框架:

Unity:微軟patterns&practicest團隊開發(fā)的IOC依賴注入框架,支持AOP橫切關注點。

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

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

Autofac:最流行的依賴注入和IOC框架,輕量且高性能,對項目代碼幾乎無任何侵入性。

PostSharp:實現(xiàn)靜態(tài)AOP橫切關注點,使用簡單,功能強大,對目標攔截的方法無需任何改動。

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

常用的幾個ORM框架:

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

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

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

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

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

FluentData:開源的基于Fluent API的鏈式查詢ORM輕量級框架。

Dapper:輕量級高性能基于EMIT生成的ORM框架。

EmitMapper:性能較高的ORM框架,運行時通過EMIT動態(tài)生成IL代碼,并非采用反射機制。

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

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

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

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

JavaScriptSerializer:微軟默認針對WEB開發(fā)者提供的JSON格式化器。

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

SharpZipLib.dll:免費開源的ZIP和GZIP文件解壓縮組件。

Math.NET:強大的數(shù)學運算、微積分、解方程和科學運算。

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

SharpSerializer:開源XML和、二進制、JSON、壓縮和優(yōu)化框架。

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

Clay dynamic:開源的動態(tài)語言dynamic框架讓您形如JavaScript的方式創(chuàng)建對象。

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

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

跨平臺和運行時解決方案

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

DotGnu Portable.NET:類似于MONO.NET的跨平臺運行時。

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

VMDotNet:中國移動飛信所使用過的.NET運行時。

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

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

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

IKVM.NET:基于.NET的Java虛擬機,讓JAVA運行在.NET之上。

WEB開發(fā)和設計

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)絡爬蟲軟件。

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

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

NancyFx:是一個不錯的輕量級開源.NET WEB框架。如果想快速做個簡單的WEB應用。

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

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

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

PowerCollections:國外一個牛人寫的高級開源集合。

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

PushSharp:通過.NET向各種移動平臺推送消息。

mono for Android:用.NET語言開發(fā)安卓應用:

MonoTouch:用.NET語言開發(fā)iOS應用。

PhoneGap和AppCan:跨平臺基于HTML5的移動開發(fā)平臺。

Cordova:PhoneGap貢獻給Apache后的開源項目,是驅(qū)動PhoneGap的核心引擎。

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

SuperSocket:基于.NET輕量級的可擴展的Socket開發(fā)框架。

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

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

圖形和圖像處理框架

Paint.NET:基于.NET小巧靈活強大的圖形處理開源項目。

Imagemagick.NET:用C#對開源圖像處理組件Imagemagick的封裝。

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

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

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

桌面應用程序框架

DevExpress:一個全球知名的桌面應用程序UI控件庫。

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

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

測試和性能評估方面

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

Nunit:一個輕量級的單元測試框架。

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

xUnit:比NUnit更好的單元測試框架,升級改進版的Nunit框架。

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

事務和分布式事務支持

KtmIntegration:一個支持NTFS文件系統(tǒng)的事務開源類。

NET Transactional File Manager:對文件系統(tǒng)操作(復制、移動和刪除)加入事務支持。

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

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

Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的盤古中文分詞擴展庫。

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

FluentValidation for .NET:基于LINQ表達式方法鏈Fluent接口驗證組件。

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

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

DotNetOpenAuth:讓網(wǎng)站具備支持OpenID、OAuth、InfoCard等身份驗證的能力。

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

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

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

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

可以擴充消息隊列類別,如:Kafka是一種分布式的,基于發(fā)布/訂閱的消息系統(tǒng)。主要設計目標如下:

以時間復雜度為O(1)的方式提供消息持久化能力,即使對TB級以上數(shù)據(jù)也能保證常數(shù)時間復雜度的訪問性能。

高吞吐率。即使在非常廉價的商用機器上也能做到單機支持每秒100K條以上消息的傳輸。

支持Kafka Server間的消息分區(qū),及分布式消費,同時保證每個Partition內(nèi)的消息順序傳輸。

同時支持離線數(shù)據(jù)處理和實時數(shù)據(jù)處理。

Scale out:支持在線水平擴展。

RabbitMQ

RabbitMQ是使用Erlang編寫的一個開源的消息隊列,本身支持很多的協(xié)議:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量級,更適合于企業(yè)級的開發(fā)。同時實現(xiàn)了Broker構架,這意味著消息在發(fā)送給客戶端時先在中心隊列排隊。對路由,負載均衡或者數(shù)據(jù)持久化都有很好的支持。

ZeroMQ號稱最快的消息隊列系統(tǒng),尤其針對大吞吐量的需求場景。ZeroMQ能夠?qū)崿F(xiàn)RabbitMQ不擅長的高級/復雜的隊列,但是開發(fā)人員需要自己組合多種技術框架,技術上的復雜度是對這MQ能夠應用成功的挑戰(zhàn)。ZeroMQ具有一個獨特的非中間件的模式,你不需要安裝和運行一個消息服務器或中間件,因為你的應用程序?qū)缪葸@個服務器角色。你只需要簡單的引用ZeroMQ程序庫,可以使用NuGet安裝,然后你就可以愉快的在應用程序之間發(fā)送消息了。但是ZeroMQ僅提供非持久性的隊列,也就是說如果宕機,數(shù)據(jù)將會丟失。其中,Twitter的Storm 0.9.0以前的版本中默認使用ZeroMQ作為數(shù)據(jù)流的傳輸(Storm從0.9版本開始同時支持ZeroMQ和Netty作為傳輸模塊)。

ActiveMQ

ActiveMQ是Apache下的一個子項目。 類似于ZeroMQ,它能夠以代理人和點對點的技術實現(xiàn)隊列。同時類似于RabbitMQ,它少量代碼就可以高效地實現(xiàn)高級應用場景。

Kafka/Jafka

Kafka是Apache下的一個子項目,是一個高性能跨語言分布式發(fā)布/訂閱消息隊列系統(tǒng),而Jafka是在Kafka之上孵化而來的,即Kafka的一個升級版。具有以下特性:快速持久化,可以在O(1)的系統(tǒng)開銷下進行消息持久化;高吞吐,在一臺普通的服務器上既可以達到10W/s的吞吐速率;完全的分布式系統(tǒng),Broker、Producer、Consumer都原生自動支持分布式,自動實現(xiàn)負載均衡;支持Hadoop數(shù)據(jù)并行加載,對于像Hadoop的一樣的日志數(shù)據(jù)和離線分析系統(tǒng),但又要求實時處理的限制,這是一個可行的解決方案。Kafka通過Hadoop的并行加載機制統(tǒng)一了在線和離線的消息處理。Apache Kafka相對于ActiveMQ是一個非常輕量級的消息系統(tǒng),除了性能非常好之外,還是一個工作良好的分布式系統(tǒng)。

Redis

Redis是一個基于Key-Value對的NOSQL數(shù)據(jù)庫,開發(fā)維護很活躍。雖然它是一個Key-Value數(shù)據(jù)庫存儲系統(tǒng),但它本身支持MQ功能,所以完全可以當做一個輕量級的隊列服務來使用。對于RabbitMQ和Redis的入隊和出隊操作,各執(zhí)行100萬次,每10萬次記錄一次執(zhí)行時間。測試數(shù)據(jù)分為128Bytes、512Bytes、1K和10K四個不同大小的數(shù)據(jù)。實驗表明:入隊時,當數(shù)據(jù)比較小時Redis的性能要高于RabbitMQ,而如果數(shù)據(jù)大小超過了10K,Redis則慢的無法忍受;出隊時,無論數(shù)據(jù)大小,Redis都表現(xiàn)出非常好的性能,而RabbitMQ的出隊性能則遠低于Redis。

ZeroMQ

關于“.NET平臺上常用的框架有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享名稱:.NET平臺上常用的框架有哪些
標題網(wǎng)址:http://weahome.cn/article/jhjhdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部