基于.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横切关心点,使用简易,功效强大,对目标拦截的形式无需任何变更。

常用的多少个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 LibraryNoSQL,:微软针对店家级应用开发的超级实践组件。

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控件库。

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动态曲线图,线图、气泡图和热力图。

网站地图xml地图