任務(wù)調(diào)度
- Quartz.NET:Quartz.NET是一個(gè)開源的作業(yè)調(diào)度框架,,非常適合在平時(shí)的工作中,,定時(shí)輪詢數(shù)據(jù)庫同步,定時(shí)郵件通知,,定時(shí)處理數(shù)據(jù)等,。 Quartz.NET允 許開發(fā)人員根據(jù)時(shí)間間隔(或天)來調(diào)度作業(yè),。它實(shí)現(xiàn)了作業(yè)和觸發(fā)器的多對(duì)多關(guān)系,還能把多個(gè)作業(yè)與不同的觸發(fā)器關(guān)聯(lián),。整合了 Quartz.NET的應(yīng)用程序可以重用來自不同事件的作業(yè),,還可以為一個(gè)事件組合多個(gè)作業(yè)。
日志記錄
IOC
- Ninject:輕量級(jí)ioc
- Castle:
- Autofac:
ORM:
- Dapper:輕量級(jí)orm,,Stackoverflow在使用(Dapper-Extensions),性能優(yōu)越
- Entity Framework:微軟自家的ORM框架
- NHibernate:Hibernate的.net實(shí)現(xiàn)
- Mybatis.net:mybatis的.net實(shí)現(xiàn)
- ServiceStack.OrmLite:
WPF
- MvvmLight:輕量級(jí)mvvm框架
- Prism:官方mvvm框架
通訊
- Akka.net:基于actor模型的高性能并發(fā)處理框架
- Helios:(不再更新)
- Thrift:一種可伸縮的跨語言(c#,、C++,、Java...)通訊服務(wù)框架
- Supersocket:國(guó)產(chǎn)優(yōu)秀通訊框架,,
- Fastsocket:另一個(gè)國(guó)產(chǎn)socket通訊框架
- DotNetty:開源,netty的.net實(shí)現(xiàn),。Netty是一個(gè)高性能,、異步事件驅(qū)動(dòng)的NIO框架,它提供了對(duì)TCP,、UDP和文件傳輸?shù)闹С?/li>
總線
- NServiceBus:需要序列,不免費(fèi),。NServiceBus 是一個(gè)用于構(gòu)建企業(yè)級(jí) .NET系統(tǒng)的開源通訊框架,。它在消息發(fā)布/訂閱支持、工作流集成和高度可擴(kuò)展性等方面表現(xiàn)優(yōu)異,,因此是很多分布式系統(tǒng)基礎(chǔ)平臺(tái)的理想選擇。,,它能夠幫助 開發(fā)人員在搭建企業(yè).NET系統(tǒng)時(shí)避免很多典型的常見問題,。同時(shí),該框架也提供了一些可伸縮的關(guān)鍵特征,,比如對(duì)發(fā)布/訂閱的支持,、集成的長(zhǎng)時(shí)間工作流及深 入的擴(kuò)展能力等,。據(jù)作者說,,其本意是為構(gòu)建分布式應(yīng)用軟件創(chuàng)建一個(gè)理想的基礎(chǔ)設(shè)施。
- MassTransit:開源,。Mass Transit是一個(gè).NET平臺(tái)上的用于構(gòu)建松耦合應(yīng)用程序的服務(wù)總線框架,這個(gè)服務(wù)總線支持YAGNI原則(YAGNI原則,,就是通過重構(gòu)提取公因式 當(dāng)出現(xiàn)一次時(shí),,不分層,以后業(yè)務(wù)復(fù)雜了,,馬上抽象出一個(gè)層次來,,分層是依賴倒置原則和模版方法模式的應(yīng)用。),。通過一套嚴(yán)密的關(guān)注點(diǎn),Mass Transit和應(yīng)用程序之間的接觸最小化和清晰的接口.
- ESB.NET:開源的企業(yè)級(jí)服務(wù)總線,采用的協(xié)議是MS-PL,。ESB.NET主要包含了MSMQ消息隊(duì)列機(jī)制,SOAP消息收發(fā),ROUTER服務(wù)路由,WCF,WSE消息擴(kuò)展(消息加解密,壓縮),還有WF工作流
- Shuttle:開源,。它為開發(fā)面向消息的事件驅(qū)動(dòng)架構(gòu)(EDA[1])系統(tǒng)提供了一種新方法
MQ
- RabbitMQ:基于Erlang開發(fā),是AMQP(高級(jí)消息隊(duì)列協(xié)議)的標(biāo)準(zhǔn)實(shí)現(xiàn),,性能和可靠性非常不錯(cuò),支持序列化和集群,。
- Redis.List:基于Redis的List實(shí)現(xiàn)(LPUSH,RPOP)
|