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

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

相关文章