.net项目技术选型总结
做.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