做.net開發已經幾年了,也參與開發了很多大大小小的項目,所以現在希望總結出一套開發.net項目的常用技術,也為以后做項目技術選型的時候作為參考。
數據庫
- 小型項目:SQLite(工具)
- 中大型項目:MS SQL Server(國內) / Mysql(國外)/DB2/Oracle
數據訪問技術
- SqlHelper(ADO.NET)
- 輕型ORM:Dapper / PetaPoco
- 大型ORM:EF / NHibernet
緩存技術
- redis/memcache
服務端技術
- ASP.NET MVC
- WCF
- ASP.NET WebAPI
前端技術
- JavaScript
- jQuery+jQuery UI
- 前端框架:Easy UI(輕型),ExtJs(大型),BootStrap
- 圖表組件:FushionCharts,HighCharts
- 文件上傳組件:Uploadify,Swfupload
- 在線HTML編輯器:CKEditor+CKFinder
第三方類庫
- 日志組件:Log4Net,NLog
- Excel導入導出:NPOI,Epplus
- PDF文件操作:iTextSharp,HtmlToPDF
- 驗證碼組件:MvcCaptcha
- 分頁組件:MvcPager/AspNetMvcPager
- 彈出窗組件:artDialog
- 日期時間組件:My97DatePicker
- 樹菜單組件:zTree
- 停靠IDE組件:AvalonDock/Prismv4
- 文本編輯器:AvalonEdit
- MVVM框架:CaliburnMicro/MvvmLight/SoapBox
- 反射:Mono.Cecil
- 代碼智能提示:CodeCompletion
- Office風格控件集:Fluent
- GIF圖片壓縮:GifImageLib
- 開源Web服務端:Griffin.WebServer(Griffin.Networking)
- .net 反編譯:ILSpy
- 文本框自動完成:intellibox
- 全文搜索引擎/分詞:LuceneNet/PanGu
- 容器:MEF
- 數據庫備份:MySqlBackup.NET
- ftp客戶端服務端:netftp/SuperSocketFtp
- 序列化:Newtonsoft.Json/SharpSerializer
- c#編譯:NRefactory
- 代碼混淆:Obfuscar
- SVG矢量圖:SharpVector
- 通信:SuperSocket/SuperWebSocket
- 圖表控件:VisiFire
- 播放控件:Vlc.DotNet
- 控件集:WPFToolkit.Extended
在此貼基礎上加入了我引用的第三方:http://www.cnblogs.com/mcgrady/p/3665051.html