值得看的C#的開源項目有哪些?
好的開源項目對大家學習會有很大幫助,希望大家推薦下適合C#學習的好的開源項目,盡量本身不是太龐大,而且結構清晰
來自「上古」的問題,謝邀。正所謂在任何時候都不能停止學習,在此推薦幾款 C# 相關的優秀的開源項目,供大家一起交流。
1. 項目名稱:基於經典領域驅動設計的許可權管理系統 OpenAuth.Net
項目簡介:項目採用經典DDD架構(用沃恩.弗農大神的話,其實這是DDD-Lite)思想進行開發,簡潔而不簡單,實用至上,並且所寫每一行代碼都經過深思熟慮,符合SOLID規則。
項目地址:李玉寶/OpenAuth.Net - 碼雲
2. 項目名稱:簡單任務調度平台 TaskManager
項目簡介:.net 簡單任務調度平台,用於.net dll,exe的任務的掛載,任務的隔離,調度執行,訪問許可權控制,監控,管理,日誌,錯誤預警,性能分析等。 平台基於http://quartz.net進行任務調度功能開發,採用C#代碼編寫, 支持corn表達式和第三方自定義的corn表達式擴展。 架構以插件形式開發,具有良好的功能擴展性,穩定性,簡單性,便於第三方開發人員進一步進行功能擴展。 支持多節點集群,便於集群伺服器的資源有效分配,任務的相互隔離。 支持郵件形式的錯誤預警,便於運維及時處理任務異常等。
項目地址:車江毅/TaskManager - 碼雲
3. 項目名稱:AForge.NET
項目簡介:http://AForge.NET 是一個專門為開發者和研究者基於C#框架設計的,他包括計算機視覺與人工智慧,圖像處理,神經網路,遺傳演算法,機器學習,機器人等領域。這個框架由一系列 的類庫和例子組成。
項目地址:海洋餅乾/AForge.NET - 碼雲
4. 項目名稱:CCFlow
項目簡介:馳騁工作流引擎具有 .ne t與 java 兩個版本,代碼資料庫解構,設計思想,功能,操作手冊,完全相同,流程表單模版完全通用。
基本功能:圖形化流程設計/智能表單web定義免程序開發/級聯下拉框/流程軌跡/單據自定義列印/郵件簡訊工作到達通知/自動任務分配/支持sdk模式開發/簡潔集成/消息偵聽/豐富事件介面/報表定義/工作量分析/績效考核/手機訪問/支持sqlserve、oracle、mysql、informix資料庫。
CCFlow功能:
- 懂管理就會開發基本流程;
- 會SQL就能達到中級開發水平解決複雜的邏輯問題與其它系統耦合;
- 有程基礎就可以使用sdk做高級的開發。
項目地址:開源馳騁/CCFlow - 碼雲
5. 項目名稱:基於.NET的企業級的極速智能開發平台 RookeyFrame v1.0
項目簡介:RookeyFrame v1.0是基於.NET的企業級的極速智能開發平台,自帶工作流引擎、組織架構管理、許可權體系(包含功能許可權、欄位許可權、數據許可權),簡單邏輯模塊實現零代碼編程,通過簡單配置即可實現增、刪、改、查、數據列表、導入、導出、單欄位編輯、批量編輯、複製、回收站、草稿箱、附屬模塊、主從表等功能。
項目地址:rookey/RookeyFrame-v1.0 - 碼雲
6. 項目名稱:簡單統一監控平台 Monitor
項目簡介:.net 簡單統一監控平台,用於集群的性能監控,應用耗時監控管理,統一日誌管理等多維度的性能監控分析, 集群的性能監控:(需要伺服器部署監控節點)。
- 目前僅支持windows伺服器監控;
- 支持windows自帶的性能分析器所有配置項監控,及預警的定製;
- 支持自定義的插件擴展伺服器採集dll進行各類性能採集及預警的定製;
- 支持性能採集快照;
- 支持cpu、內存、磁碟讀寫,網路上傳下載,iis請求這些基礎的伺服器性能圖展示。
項目地址:車江毅/Monitor - 碼雲
來碼雲 http://Gitee.com
發現更多優質開源項目:最新推薦 - 碼雲 - 開源中國讓團隊流暢、高效開發:碼雲企業版 - 碼雲 - 開源中國
這是我比較喜歡的幾個開源項目:
- Orchard http://www.orchardproject.net/ 可以使用於cms blog etc
- Mono http://mono-project.com/ 你可以在linux上部署http://ASP.net mvc3網站
- SharpDevelop - The Open Source IDE for .NEThttp://sharpdevelop.codeplex.com/
- http://ASP.NET MVC http://aspnetwebstack.codeplex.com/
- Dapper - a simple object mapper for .Net http://code.google.com/p/dapper-dot-net/
首先介紹下微軟技術比較集中的共享平台。
既然是微軟技術,可優先考慮微軟官方的開源項目平台 http://code.microsoft.com。Sample Code - MSDN Examples in C#, VB.NET, C++, JavaScript, F#
也可以從微軟支持的開源平台上(如 http://codeplex.com)找。CodePlex - Open Source Project Hosting對於開源項目的介紹,則可以在http://codeproject.com上找文章,以微軟技術為主,介紹的比較淺顯,詳細。CodeProject - For those who code然後介紹幾個開源項目。
以學習開發Web項目為例,可以選擇http://code.microsoft.com的:Official Visual Studio 2010 Samples for C# 4.0 in C#, VB.NET, C++以學習開發Desktop項目為例,可以選擇http://codeplex.com的:Quick Launchhttp://codeproject.com 上的學習文章,應該能夠解答你在讀代碼時的一些疑惑,可以看看這篇:
sBlog.Net - A Minimalistic Blog Engine語言學習,能找到最佳的開源項目幫助理解理論固然好。自己預先設定一個需求規格,認真的去完成一個項目,往往能更快的學到知識。只要你有尋求最佳實踐的衝動,必然會驅使你主動去找多個開源項目,通過這種方式來學習C#必能事半功倍。除了某些特別的功能實現,沒有什麼源代碼值得看的。
最主要是了解項目的設計的目標、實現方向、以及優缺點。
-----------------------------------------------------------------------------------
如果你感興趣,可以看看我的開源fastCSharp,歡迎一起探討。
首頁 - C# 高性能自動化服務端框架 - 凹凸架構提一個和金融數學,建模相關的項目吧。
QuantConnect · GitHub
另外,我覺得打基本功,學演算法學數據結構的話,這個也不錯。
Wintellect"s Power Collections for .NET各位,難道不是先看看.Net Core?
Nopcommerce 電商DotnetNuke,Orchard,Kooboo CMSBlogEngine 博客
官方還是推薦PetShop吧?起碼我那個年代是的。
說看.net core源碼的親們別鬧了,那些奔著擁抱開源文化學java的同學也真沒太多看java源代碼的。我看比較多的pet shop music store Nopcommerce
主要還是奔著實用主義吧,源碼就像放假回家帶的書,總是看前面兩頁……
crab,用.net實現的SaaS平台
1. 電子商務
NopCommerce
2. CMS內容管理
首推 Umbraco,其次 Orchard(太龐大)
3. 量化交易
QuantConnect
開源許可權引擎anycmd / anycmd
daxnet的apworks daxnet/Apworks · GitHub
可以考慮閱讀jint替代閱讀趙姐夫說的DLR sebastienros/jint · GitHubhttp://akka.net akkadotnet/akka.net · GitHubLiteDB mbdavid/LiteDB · GitHub以上都是在anycmd / anycmd的git readme首頁推薦的1、簡單的如PetShop 2、codeplex上找找,一些五顆星的值得看看。
個人看過BlogEngine,感覺還不錯,可以看看
Duwamish、Petshop
eShopoOncontainers微軟出品,跨平台,微服務,docker容器部署的.netcore demo。值得一看。
ASP.NET MVC 的—— 近乎(Spacebuilder)--基於asp.net mvc最強大的開源SNS社區軟體
在裡面找吧:dotnet/dotnet-developer-projects.md at master · Microsoft/dotnet · GitHub
還應該看看, 有一個原則是使用越多的組件框架,越值得看 Enterprise Library http://entlib.codeplex.com/Moq https://github.com/Moq/moq4EntityFramework http://entityframework.codeplex.com/Prism http://compositewpf.codeplex.com/More...
Mono看完就很厲害了
推薦閱讀:
※如何看待CE5繼Unity之後又一個支持C#?
※使用unity引擎時有哪些禁忌?
※如何用C#對論壇進行爬蟲?
※C# 里非同步方法該如何理解?
※一個簡單的C#控制台小程序如下,可是不輸出,為什麼?