分布式缓存框架:
Microsoft Velocity:微软自家分布式缓存效劳框架。
Memcahed:一套分布式的高速缓存体系,现在被许多网站运用以提拔网站的接见速度。
Redis:是一个高机能的KV数据库。 它的涌现很大程度赔偿了Memcached在某些方面的不足。
EnyimMemcached:接见Memcached最优异的.NET客户端,集成不错的分布式平衡算法。
开源的.NET体系引荐:
OXITE:微软ASP.NET MVC案例演示框架。
PetShop:微软ASP.NET宠物商店。
Orchard:外洋一个MVC开源的博客体系。
SSCLI:微软在NET Framework 2.0时期的开源代码。
DasBlog:外洋一个基于ASP.NET的博客体系。
BlogEngine.NET:外洋一款免费开源的博客体系。
Dotnetnuke.NET:一套非常优异的基于ASP.NET的开源流派网站递次。
Discuz.NET:国内开源的论坛社区体系。
nopCommerce和Aspxcommerce:外洋一套高质量的开源B2C网站体系。
JumboTCMS和DTCMS:国内两款开源的网站治理体系:
日记纪录非常处置惩罚:
Log4Net.dll:轻量级的免费开源.NET日记纪录框架。
Enterprise Library Log Application Black:微软企业库日记纪录。
Elmah:完成最盛行的ASP.NET运用非常日记纪录框架。
NLog:是一个简朴天真的日记纪录类库,机能比Log4Net高,运用和保护难度低。
关于NoSQL数据库:
Mongodb:分布式文件存储数据库。
Membase:家属的一个新的重量级的成员。
自动使命调理框架
Quartz.NET:开源的功课调理和自动使命框架。
Topshelf:另一种建立Windows效劳的开源框架
依靠注入IOC容器框架:
Unity:微软patterns&practicest团队开辟的IOC依靠注入框架,支撑AOP横切关注点。
MEF(Managed Extensibility Framework):是一个用来扩大.NET运用递次的框架,可开辟插件体系。
Spring.NET:依靠注入、面向方面编程(AOP)、数据接见笼统,、以及ASP.NET集成。
Autofac:最盛行的依靠注入和IOC框架,轻量且高机能,对项目代码险些无任何侵入性。
PostSharp:完成静态AOP横切关注点,运用简朴,功用壮大,对目标阻拦的要领无需任何修改。
Ninject:基于.NET轻量级开源的依靠注入IOC框架
经常使用的几个ORM框架:
EF(ADO.NET Entity Framework):微软基于ADO.NET开辟的ORM框架。
Nhibernate:面向.NET环境的轻量级的ORM框架。
SqlMapper.cs:用于小项目标通用的C#数据库接见类。
AutoMapper:盛行的对象映照框架,可削减大批硬编码,很玲珑天真,机能表现也可接受。
SubSonic:优异的开源的ORM映照框架,同时供应相符自身须要的代码生成器。
FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。
Dapper:轻量级高机能基于EMIT生成的ORM框架。
EmitMapper:机能较高的ORM框架,运转时经由过程EMIT动态生成IL代码,并不是采纳反射机制。
花样和数据类型转换
Newtonsoft.Json:现在.NET开辟中最盛行的JSON序列化库,为新版的WebApi库供应基本。
System.JSON.dll:微软自身开辟的JSON序列化组件(须要零丁下载)
DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中运用的序列化器。
JavaScriptSerializer:微软默许针对WEB开辟者供应的JSON花样化器。
iTextSharp、PDFsharp 和 PDF.NET:经由过程.NET处置惩罚和生成PDF文档的组件。
SharpZipLib.dll:免费开源的ZIP和GZIP文件解紧缩组件。
Math.NET:壮大的数学运算、微积分、解方程和科学运算。
DocX:不须要装置word软件,经由过程C#操纵word文件。
SharpSerializer:开源XML和、二进制、JSON、紧缩和优化框架。
反射和动态言语
Clay dynamic:开源的动态言语dynamic框架让您形如javascript的体式格局建立对象。
ExposedObject:在类的外部经由过程动态言语dynamic的体式格局接见私有成员。
PrivateObject:微软单元测试框架中便利在外部挪用类内部私有成员的一个类。
跨平台和运转时解决方案
MONO.NET:跨平台的.NET运转环境,让.NET跨平台运转成为可能。
DotGnu Portable.NET:类似于MONO.NET的跨平台运转时。
Phalanger:将PHP编译成.NET,可完成PHP与.NET互操纵。
VMDotNet:中国挪动飞信所运用过的.NET运转时。
Unity3D:微软大力支撑的时机C#和JavaScript的跨平台游戏开辟框架。
Cassini、IIS Express和Cassinidev:开源的ASP.NET实行环境。
Katana:微软基于OWIN范例完成的非IIS寄宿ASP.NET和MVC等。
IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运转在.NET之上。
WEB开辟和设想
Jumony Core:基于.NET开辟的HTML引擎。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:剖析处置惩罚HTML文档的框架。
JavaScript.NET和ClearScript(微软出品):基于.NET开辟的JavaScript引擎。
NCrawler:其HTML处置惩罚引擎htmlagilitypack的的开源收集爬虫软件。
AntiXSS:微软官方防备跨站XSS剧本入侵进击的开源类库,它经由过程白名单机制举行内容编码。
YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS紧缩器。
NancyFx:是一个不错的轻量级开源.NET WEB框架。假如想疾速做个简朴的WEB运用。
AspNetPager:国内着名的ASP.NET分页控件,支撑多种分页体式格局。
NOPI.dll:导出Excel报表的插件(基于微软OpenXml完成)(nopi.css.dl经由过程css设置款式)
Enterprise Library:微软针对企业级运用开辟的最好实践组件。
PowerCollections:外洋一个牛人写的高等开源鸠合。
挪动互联网和云盘算
PushSharp:经由过程.NET向种种挪动平台推送音讯。
mono for android:用.NET言语开辟安卓运用:
MonoTouch:用.NET言语开辟IOS运用。
PhoneGap和AppCan:跨平台基于HTML5的挪动开辟平台。
Cordova:PhoneGap贡献给Apache后的开源项目,是驱动PhoneGap的中间引擎。
收集通信和收集协定
SuperSocket:基于.NET轻量级的可扩大的Socket开辟框架。
SuperWebSocket:经由过程.NET完成TML5 WebSocket框架。
XProxy:支撑插件的基本代办递次集,内置NAT、加解密、反向、直接和间接代办。
图形和图象处置惩罚框架
Paint.NET:基于.NET玲珑天真壮大的图形处置惩罚开源项目。
Imagemagick.NET:用C#对开源图象处置惩罚组件Imagemagick的封装。
Skimpt:基于.NET开源的屏幕截图软件。
ImageGlue.NET:贸易的图象处置惩罚组件,支撑的花样列了一大堆。
Sprite and Image Optimization Framework:微软CSS精灵,多图合成一张大图和CSS款式。
桌面运用递次框架
DevExpress:一个环球着名的桌面运用递次UI控件库。
Prism:微软开辟的针对WPF和Silverlight的MVVM框架,经由过程功用模块化的头脑,来说庞杂的营业功用和UI耦合性举行星散。
WPFToolkit 和 Fluent Ribbon Control Suite:开辟类似于Office作风的Ribbon菜单。
测试和机能评价方面
Faker.Net:轻易生成大批量测试数据的框架。
Nunit:一个轻量级的单元测试框架。
Moq:非常盛行的Mock框架,支撑LINQ,天真且高机能。
xUnit:比NUnit更好的单元测试框架,升级改进版的Nunit框架。
MiniProfiler和Glimpse:基于MVC的两款机能事宜监控框架。
事件和分布式事件支撑
KtmIntegration:一个支撑NTFS文件体系的事件开源类。
NET Transactional File Manager:对文件体系操纵(复制、挪动和删除)到场事件支撑。
分词、全文检索和搜刮引擎
Lucene.net:盛行高机能的全文索引库,可用于为各种信息供应壮大的搜刮功用。
Lucene.Net.Analysis.PanGu:支撑Lucene.Net最新版的盘古中文分词扩大库。
数据考证组件整顿
FluentValidation for .NET:基于LINQ表达式要领链Fluent接口考证组件。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软企业库考证递次块。
CuttingEdge.Conditions:基于Fluent接口要领练接口的左券编程组件。
DotNetOpenAuth:让网站具有支撑OpenID、OAuth、InfoCard等身份考证的才能。
开源图表统计控件:
Visifire:一套结果非常好的WPF图表控件,支撑3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一套WPF图表控件集,支撑绘制动态曲线,可绘制示波器、CPU运用率和波形。
DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力争。
可以扩大音讯行列种别,如:Kafka是一种分布式的,基于宣布/定阅的音讯体系。重要设想目标以下:
以时候庞杂度为O(1)的体式格局供应音讯耐久化才能,纵然对TB级以上数据也能保证常数时候庞杂度的接见机能。
高吞吐率。纵然在非常低价的商用机械上也能做到单机支撑每秒100K条以上音讯的传输。
支撑Kafka Server间的音讯分区,及分布式消耗,同时保证每一个Partition内的音讯递次传输。
同时支撑离线数据处置惩罚和及时数据处置惩罚。
Scale out:支撑在线程度扩大。
RabbitMQ
RabbitMQ是运用Erlang编写的一个开源的音讯行列,自身支撑许多的协定:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开辟。同时完成了Broker构架,这意味着音讯在发送给客户端时先在中间行列列队。对路由,负载平衡或许数据耐久化都有很好的支撑。
Redis
Redis是一个基于Key-Value对的NoSQL数据库,开辟保护很活泼。虽然它是一个Key-Value数据库存储体系,但它自身支撑MQ功用,所以完整可以当作一个轻量级的行列效劳来运用。关于RabbitMQ和Redis的入队和出队操纵,各实行100万次,每10万次纪录一次实行时候。测试数据分为128Bytes、512Bytes、1K和10K四个差别大小的数据。试验表明:入队时,当数据比较小时Redis的机能要高于RabbitMQ,而假如数据大小超过了10K,Redis则慢的无法忍受;出队时,不管数据大小,Redis都表现出非常好的机能,而RabbitMQ的出队机能则远低于Redis。
ZeroMQ
ZeroMQ号称最快的音讯行列体系,特别针对大吞吐量的需求场景。ZeroMQ可以完成RabbitMQ不善于的高等/庞杂的行列,然则开辟人员须要自身组合多种手艺框架,手艺上的庞杂度是对这MQ可以运用胜利的应战。ZeroMQ具有一个奇特的非中间件的形式,你不须要装置和运转一个音讯效劳器或中间件,由于你的运用递次将饰演这个效劳器角色。你只须要简朴的援用ZeroMQ递次库,可以运用NuGet装置,然后你就可以够兴奋的在运用递次之间发送音讯了。然则ZeroMQ仅供应非耐久性的行列,也就是说假如宕机,数据将会丧失。个中,Twitter的Storm 0.9.0之前的版本中默许运用ZeroMQ作为数据流的传输(Storm从0.9版本最先同时支撑ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的一个子项目。 类似于ZeroMQ,它可以以代办人和点对点的手艺完成行列。同时类似于RabbitMQ,它少许代码就可以够高效地完成高等运用场景。
Kafka/Jafka
Kafka是Apache下的一个子项目,是一个高机能跨言语分布式宣布/定阅音讯行列体系,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特征:疾速耐久化,可以在O(1)的体系开支下举行音讯耐久化;高吞吐,在一台一般的效劳器上既可以到达10W/s的吞吐速度;完整的分布式体系,Broker、Producer、Consumer都原生自动支撑分布式,自动完成负载平衡;支撑Hadoop数据并行加载,关于像Hadoop的一样的日记数据和离线剖析体系,但又请求及时处置惩罚的限定,这是一个可行的解决方案。Kafka经由过程Hadoop的并行加载机制一致了在线和离线的音讯处置惩罚。Apache Kafka相干于ActiveMQ是一个非常轻量级的音讯体系,除了机能非常好以外,照样一个事情优越的分布式体系。
以上就是基于.NET平台经常使用的框架整顿的细致引见的细致内容,更多请关注ki4网别的相干文章!