自從學習.NET以來,優雅的編程風格,極度簡單的可擴展性,足夠強大開發工具,極小的學習曲線,讓我對這個平臺產生了濃厚的興趣,在工作和學習中也積累了一些開源的組件,就目前想到的先整理于此,如果再想到,就繼續補充這篇日志,日積月累,就能形成一個自己的組件經驗庫。
分布式緩存框架:
Microsoft Velocity:微軟自家分布式緩存服務框架。
Memcahed:一套分布式的高速緩存系統,目前被許多網站使用以提升網站的訪問速度。
Redis:是一個高性能的KV數據庫。 它的出現很大程度補償了Memcached在某些方面的不足。
EnyimMemcached:訪問Memcached最優秀的.NET客戶端,集成不錯的分布式均衡算法。
開源的.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:國內兩款開源的網站管理系統:
日志記錄異常處理:
Log4Net.dll:輕量級的免費開源.NET日志記錄框架。
Enterprise Library Log Application Black:微軟企業庫日志記錄。
Elmah:實現最流行的ASP.NET應用異常日志記錄框架。
NLog:是一個簡單靈活的日志記錄類庫,性能比Log4Net高,使用和維護難度低。
關于NoSQL數據庫:
Mongodb:分布式文件存儲數據庫。
Membase:家族的一個新的重量級的成員。
自動任務調度框架:
Quartz.NET:開源的作業調度和自動任務框架。
Topshelf:另一種創建Windows服務的開源框架
依賴注入IOC容器框架:
Unity:微軟patterns&practicest團隊開發的IOC依賴注入框架,支持AOP橫切關注點。
MEF(Managed Extensibility Framework):是一個用來擴展.NET應用程序的框架,可開發插件系統。
Spring.NET:依賴注入、面向方面編程(AOP)、數據訪問抽象,、以及ASP.NET集成。
Autofac:最流行的依賴注入和IOC框架,輕量且高性能,對項目代碼幾乎無任何侵入性。
PostSharp:實現靜態AOP橫切關注點,使用簡單,功能強大,對目標攔截的方法無需任何改動。
Ninject:基于.NET輕量級開源的依賴注入IOC框架
常用的幾個ORM框架:
EF(ADO.NET Entity Framework):微軟基于ADO.NET開發的ORM框架。
Nhibernate:面向.NET環境的輕量級的ORM框架。
新聞熱點
疑難解答
圖片精選