NoSQL【转】基于.NET平台常用的框架整理

日志记录万分处理:

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软公司库日志记录。

Elmah:实现最风靡的ASP.NET应用分外日志记录框架。

NLog:是一个简利落的日记记录类库,性能比Log4Net高,使用及保障难度小。

格式和数据类型转换

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、压缩和优化框架。

于学习.NET以来,优雅的编程风格,相当简单的但增添性,丰裕强劲开发工具,极小之习曲线,让自己对斯平台有了深远的兴,在干活跟习中也累
了片开源之机件,就如今想到的优先收拾为此,假若重新想到,就延续添就首日记,日积月累,就可知形成一个温馨的机件经验库。

自动任务调度框架

Quartz.NET:开源的学业调度和机关任务框架。

Topshelf:另一样种制造Windows服务之开源框架

开源的.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:国内个别缓开源之网站管理体系:

图形和图像处理框架

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的星星慢性性能事件监控框架。

仰注入IOC容器框架:

Unity:微软patterns&practicest团队开发的IOC看重注入框架,襄助AOP横切关注点。

MEF(Managed Extensibility
Framework):是一个之所以来推广展.NET应用程序的框架,可出插件系统。

Spring.NET:依赖注入、面向方面编程(AOP)、数据看抽象,、以及ASP.NET集成。

Autofac:最流行的凭注入和IOC框架,轻量且赛性能,对品种代码几乎无外侵入性。

PostSharp:实现静态AOP横切关注点,使用简单,效能强大,对目的拦截的法子无需另变更。

Ninject:基于.NET轻量级开源之靠注入IOC框架

照和动态语言

Clay dynamic:开源的动态语言dynamic框架为您形如javascript的方创立对象。

ExposedObject:在类的标通过动态语言dynamic的道访私有成员。

PrivateObject:微软单元测试框架中便在表面调用类内部私有成员的一个好像。

关于NoSQL数据库:

Mongodb:分布式文件存储数据库。

Membase:家族之一个新的重量级的分子。

开源图表总结控件:

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是一个非凡轻量级的音讯网,除了性能特别好以外,仍旧一个办事不错的分布式系统。

 

分词、全文检索和摸索引擎

Lucene.net:流行大性能的全文索引库,可用以为各项音讯提供强劲的寻找效果。

Lucene.Net.Analysis.PanGu:补助Lucene.Net最新版本的天闽南语分词扩大库。

分布式缓存框架:

Microsoft Velocity:微软自己分布式缓存服务框架。

Memcahed:一仿照分布式的高速缓存系统,近期深受过多网站使用以提升网站的访问速度。

Redis:是一个胜似性能的KV数据库。 它的产出很老程度上了Memcached在某些地点的不足。

EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。

政工与分布式事务辅助

KtmIntegration:一个支撑NTFS文件系统的事务开源类。

NET Transactional File
Manager
:对文件系统操作(复制、移动和去)插足工作匡助。

过平台与运转时解决方案

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之上。

NoSQL 1

数据证实组件整理

FluentValidation for .NET:基于LINQ表明式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软集团库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的契约编程组件。

DotNetOpenAuth:让网站有帮忙OpenID、OAuth、InfoCard等身份验证的力。

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:外国一个牛人写的尖端开源集合。

纱通信和网络协议

SuperSocket:基于.NET轻量级的而是扩展的Socket开发框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:辅助插件的功底代理程序集,内置NAT、加解密、反向、直接跟直接代理。

活动互联网及说总结

PushSharp:通过.NET向各个运动平台推送音讯。

mono for android:用.NET语言开发安卓应用:

MonoTouch:用.NET语言开发IOS应用。

PhoneGap和AppCan:跨平台基于HTML5的动支付平台。

Cordova:PhoneGap贡献为Apache后底开源项目,是驱动PhoneGap的核心引擎。

常用之几乎独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代码,并非以反射机制。

网站地图xml地图