.net/c#常用框架/中间件简介
2017-07-09 23:05
706 查看
任务调度
Quartz.NET:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允 许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
日志记录
NLog
Log4Net
IOC
Ninject:轻量级ioc
Castle:
Autofac:
ORM:
Dapper:轻量级orm,Stackoverflow在使用(Dapper-Extensions),性能优越
Entity Framework:微软自家的ORM框架
NHibernate:Hibernate的.net实现
Mybatis.net:mybatis的.net实现
ServiceStack.OrmLite:
WPF
MvvmLight:轻量级mvvm框架
Prism:官方mvvm框架
通讯
Akka.net:基于actor模型的高性能并发处理框架
Helios:(不再更新)
Thrift:一种可伸缩的跨语言(c#、C++、Java...)通讯服务框架
Supersocket:国产优秀通讯框架,
Fastsocket:另一个国产socket通讯框架
DotNetty:开源,netty的.net实现。Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持
总线
NServiceBus:需要序列,不免费。NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助 开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深 入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。
MassTransit:开源。Mass Transit是一个.NET平台上的用于构建松耦合应用程序的服务总线框架,这个服务总线支持YAGNI原则(YAGNI原则,就是通过重构提取公因式 当出现一次时,不分层,以后业务复杂了,马上抽象出一个层次来,分层是依赖倒置原则和模版方法模式的应用。)。通过一套严密的关注点,Mass Transit和应用程序之间的接触最小化和清晰的接口.
ESB.NET:开源的企业级服务总线,采用的协议是MS-PL。ESB.NET主要包含了MSMQ消息队列机制,SOAP消息收发,ROUTER服务路由,WCF,WSE消息扩展(消息加解密,压缩),还有WF工作流
Shuttle:开源。它为开发面向消息的事件驱动架构(EDA[1])系统提供了一种新方法
MQ
RabbitMQ:基于Erlang开发,是AMQP(高级消息队列协议)的标准实现,性能和可靠性非常不错,支持序列化和集群。
Redis.List:基于Redis的List实现(LPUSH,RPOP)
Quartz.NET:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允 许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
日志记录
NLog
Log4Net
IOC
Ninject:轻量级ioc
Castle:
Autofac:
ORM:
Dapper:轻量级orm,Stackoverflow在使用(Dapper-Extensions),性能优越
Entity Framework:微软自家的ORM框架
NHibernate:Hibernate的.net实现
Mybatis.net:mybatis的.net实现
ServiceStack.OrmLite:
WPF
MvvmLight:轻量级mvvm框架
Prism:官方mvvm框架
通讯
Akka.net:基于actor模型的高性能并发处理框架
Helios:(不再更新)
Thrift:一种可伸缩的跨语言(c#、C++、Java...)通讯服务框架
Supersocket:国产优秀通讯框架,
Fastsocket:另一个国产socket通讯框架
DotNetty:开源,netty的.net实现。Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持
总线
NServiceBus:需要序列,不免费。NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助 开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深 入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。
MassTransit:开源。Mass Transit是一个.NET平台上的用于构建松耦合应用程序的服务总线框架,这个服务总线支持YAGNI原则(YAGNI原则,就是通过重构提取公因式 当出现一次时,不分层,以后业务复杂了,马上抽象出一个层次来,分层是依赖倒置原则和模版方法模式的应用。)。通过一套严密的关注点,Mass Transit和应用程序之间的接触最小化和清晰的接口.
ESB.NET:开源的企业级服务总线,采用的协议是MS-PL。ESB.NET主要包含了MSMQ消息队列机制,SOAP消息收发,ROUTER服务路由,WCF,WSE消息扩展(消息加解密,压缩),还有WF工作流
Shuttle:开源。它为开发面向消息的事件驱动架构(EDA[1])系统提供了一种新方法
MQ
RabbitMQ:基于Erlang开发,是AMQP(高级消息队列协议)的标准实现,性能和可靠性非常不错,支持序列化和集群。
Redis.List:基于Redis的List实现(LPUSH,RPOP)
相关文章推荐
- .net/c#常用框架/中间件简介(不定时更新)
- .net/c#常用框架/中间件简介
- Teddy's Knowledge Base--基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V2.0.0 [开源]
- .net精简框架集下的ini文件读取(C#)
- C#和.NET2.0实战 平台、语言与框架 PDF下载
- C#脱离平台,.NET(DonNet)脱离框架
- 【Visual Studio风格开发系列 - PropertyGrid控件】C# 充分利用 .NET 框架的 PropertyGrid 控件
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
- .net 平台的C#实现Ajax——无需任何框架。
- 常用的Java Web框架简介
- C#线程同步的常用关键字简介
- .net精简框架集下的ini文件读取(C#)
- C#中的委托和事件 C# 泛型简介 .Net 中的反射 .NET 元数据概述
- [好书推荐] C#和.NET 2.0实战:平台、语言与框架
- .Net(VB/C#)常用小代码
- .net精简框架集下的ini文件读取(C#)
- .net精简框架集下的ini文件读取(C#)
- [.net]c#常用函数和方法摘录
- 几种常用的C#排序方法简介
- C#脱离平台,.NET(DonNet)脱离框架