做.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