net常用框架

基于.NET平台常用的框架整理 转自

常用的有的开源组件收拾:

导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现卡塔尔国
开源的学业调解和活动职分框架:Quartz.NET
用来大数据检索引擎的全文字笔迹核实索框架:Lucene.net
微软针对集团级应用开辟的一级执行组件:Enterprise Library 5.0
国外叁个牛人写的高级级开源集结:PowerCollections
境内有名的ASP.NET分页控件,帮助八种分页方式:AspNetPager

分布式缓存框架:

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体系化组件(须求独自下载卡塔 尔(英语:State of Qatar)

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
:Java

Scrip和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永利澳门游戏网址304,:基于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条以上新闻的传导。

  • 支撑卡夫卡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仅提供非漫长性的队列,也便是说如若宕机,数据将会放弃。当中,推特(TWTR.US)的Storm0.9.0在先的版本中暗中同意使用ZeroMQ作为数据流的传输(Storm从0.9本子开头还要协理ZeroMQ和Netty作为传输模块卡塔尔。

 

ActiveMQ
ActiveMQ是Apache下的三个子项目。
肖似于ZeroMQ,它能够以代表和点对点的本事完毕队列。相同的时候形似于RabbitMQ,它一点点代码就能够高速地促成高等应用项景。

 

Kafka/Jafka
卡夫卡是Apache下的三个子项目,是八个高质量跨语言布满式公布/订阅音讯队列系统,而Jafka是在卡夫卡之上孵化而来的,即卡夫卡的一个进级版。具有以下特点:快捷持久化,能够在O(1)的系统开荒下进展音讯持久化;高吞吐,在后生可畏台平日的服务器上不只能够抵达10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动帮忙分布式,自动完结负载均衡;扶持Hadoop数据人机联作加载,对于像Hadoop的
相通的日志数据和离线分析种类,但又须要实时管理的节制,那是三个得力的解决方案。Kafka通过Hadoop的互相加运载飞机制统一了在线和离线的音讯管理。Apache
卡夫卡相对于ActiveMQ是叁个相当轻量级的消息系统,除了性能极度好之外,照旧一个专门的学问出彩的布满式系统。

转自

常用的有的开源组件整理: 导出Excel报表的插件:…

发表评论

电子邮件地址不会被公开。 必填项已用*标注