那些年用過的開源項目(.net/c# stack)

以前寫過一篇文章(那些年用過的開源項目(一)),列出了一些曾經用過的基於java技術棧的開源項目;這篇文章總結用過的基於.net/c#技術棧的開源項目。前端

那些年用過的開源項目(.net/c# stack)

visual studio 微軟出品的.net/c#開發IDE,很貴;但也有免費版,僅容許學生、小公司等使用,功能沒有收費版全。java

jetbrains rider JetBrains公司出品的.net/c#開發IDE,也是收費的。若是你們沒據說過這個IDE,但必定據說過JetBrains公司出品的另外一個很是流行的java開發IDE:intellij。node

resharper 功能很是強大的.net/c#開發插件,也是JetBrains公司出的。nginx

nuget+msbuild .net技術棧裏面用於包管理加項目構建的工具,相似於java技術棧裏面的maven,nodejs技術棧裏面的npm+grunt/gulp。angularjs

teamcity 持續集成持續部署工具,JetBrains公司出的。相似的還有jenkins。web

coverity 靜態代碼掃描。spring

angular 當今很是流行的前端開發框架,從angularjs發展而來。sql

asp.net .net技術棧開發web項目的library,可類比於java技術棧的servlet。數據庫

asp.net mvc .net技術棧基於mvc模式開發web項目的library,可類比於java技術棧的spring mvc。更詳細的關於java和.net技術棧的對比,能夠參考個人另一篇文章(從Java轉向.NET/C#,Are You OK?)。express

autofac DI框架,相似的還有unity、.net core自帶的DI框架。

entity framework .net技術棧的ORM框架,類比於java技術棧的jpa。

sqlserver 微軟的關係型數據庫,sqlserver express是其免費版。

sqlite 輕量級數據庫,能夠做爲in-memory數據庫使用。

zookeeper 能夠做爲服務註冊和分發組件,相似於eureka、consul。同時,其也能夠用於實現分佈式鎖,能夠參考我以前的一篇文章(liquibase和flyway中分佈式鎖實現的區別?)。

kafka 消息中間件。

nunit/xunit/msunit 單元測試框架。

nsubstitute mock框架。

Microsoft.AspNetCore.Mvc.Testing 用於asp.net core mvc項目的一個集成測試library。

selenum 用於模擬用戶使用的一個集成測試框架。

nlog 記日誌library。

Newtonsoft.Json json處理library。

antlr 用於詞法語法解析的一個library。瞭解更多,可參考個人另一篇文章(用antlr解析odata filter條件表達式)。

nginx 高性能負載均衡和反向代理工具。可是,要實現高併發負載均衡,可能還須要使用一些其它產品,好比f5。瞭解更多,可參考個人另一篇文章(負載均衡在微服務架構中的典型應用場景)。

ocelot 開源的API Gateway組件。

kubernetes 當下很是流行的容器編排開源項目,可類比cloudfroundy,可是它們卻有很大不一樣。

References

相關文章
相關標籤/搜索