首页 > 代码库 > .net项目技术选型总结

.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

.net项目技术选型总结