Asp平台常⽤的框架整理[转载]分布式缓存框架:
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框架。
SqlMapper.cs:⽤于⼩项⽬的通⽤的C#数据库访问类。
AutoMapper:流⾏的对象映射框架,可减少⼤量硬编码,很⼩巧灵活,性能表现也可接受。SubSonic:优秀的开源的ORM映射框架,同时提供符合⾃⾝需要的代码⽣成器。
FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。stroke用法
Dapper:轻量级⾼性能基于EMIT⽣成的ORM框架。
EmitMapper:性能较⾼的ORM框架,运⾏时通过EMIT动态⽣成IL代码,并⾮采⽤反射机制。
格式和数据类型转换
Newtonsoft.Json:⽬前.NET开发中最流⾏的JSON序列化库,为新版的WebApi库提供基础。System.JSON.dll:微软⾃⼰开发的JSON序列化组件(需要单独下载)DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中使⽤的序列化器。JavaScriptSerializer:微软默认针对WEB开发者提供的JSON格式化器。
iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和⽣成PDF⽂档的组件。
microsoft家庭版SharpZipLib.dll:免费开源的ZIP和GZIP⽂件解压缩组件。
Math.NET:强⼤的数学运算、微积分、解⽅程和科学运算。
DocX:不需要安装word软件,通过C#操作word⽂件。
SharpSerializer:开源XML和、⼆进制、JSON、压缩和优化框架。
反射和动态语⾔
Clay dynamic:开源的动态语⾔dynamic框架让您形如javascript的⽅式创建对象。ExposedObject:在类的外部通过动态语⾔dynamic的⽅式访问私有成员。
PrivateObject:微软单元测试框架中便捷在外部调⽤类内部私有成员的⼀个类。
跨平台和运⾏时解决⽅案
MONO.NET:跨平台的.NET运⾏环境,让.NET跨平台运⾏成为可能。
DotGnu Portable.NET:类似于MONO.NET的跨平台运⾏时。
Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。
VMDotNet:中国移动飞信所使⽤过的.NET运⾏时。
Unity3D:微软⼤⼒⽀持的机遇C#和JavaScript的跨平台游戏开发框架。
Cassini、IIS Express和Cassinidev:开源的ASP.NET执⾏环境。
Katana:微软基于OWIN规范实现的⾮IIS寄宿ASP.NET和MVC等。
IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运⾏在.NET之上。
WEB开发和设计
Jumony Core:基于.NET开发的HTML引擎。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析处理HTML⽂档的框架。JavaScript.NET和ClearScript(微软出品):基于.NET开发的JavaScript引擎。
NCrawler:其HTML处理引擎htmlagilitypack的的开源⽹络爬⾍软件。
AntiXSS:微软官⽅预防跨站XSS脚本⼊侵攻击的开源类库,它通过⽩名单机制进⾏内容编码。YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS压缩器。
NancyFx:是⼀个不错的轻量级开源.NET WEB框架。如果想快速做个简单的WEB应⽤。
AspNetPager:国内知名的ASP.NET分页控件,⽀持多种分页⽅式。
NOPI.dll:导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css设置样式)
Enterprise Library:微软针对企业级应⽤开发的最佳实践组件。
PowerCollections:国外⼀个⽜⼈写的⾼级开源集合。
移动互联⽹和云计算
PushSharp:通过.NET向各种移动平台推送消息。
mono for android:⽤.NET语⾔开发安卓应⽤:
MonoTouch:⽤.NET语⾔开发IOS应⽤。
PhoneGap和AppCan:跨平台基于HTML5的移动开发平台。爬虫软件 app
java后端市场饱和了吗Cordova:PhoneGap贡献给Apache后的开源项⽬,是驱动PhoneGap的核⼼引擎。
⽹络通信和⽹络协议
SuperSocket:基于.NET轻量级的可扩展的Socket开发框架。编程软件下载后怎麼解压
SuperWebSocket:通过.NET实现TML5 WebSocket框架。
XProxy:⽀持插件的基础代理程序集,内置NAT、加解密、反向、直接和间接代理。
图形和图像处理框架
Paint.NET:基于.NET⼩巧灵活强⼤的图形处理开源项⽬。
Imagemagick.NET:⽤C#对开源图像处理组件Imagemagick的封装。
Skimpt:基于.NET开源的屏幕截图软件。
ImageGlue.NET:商业的图像处理组件,⽀持的格式列了⼀⼤堆。
Sprite and Image Optimization Framework:微软CSS精灵,多图合成⼀张⼤图和CSS样式。
桌⾯应⽤程序框架
DevExpress:⼀个全球知名的桌⾯应⽤程序UI控件库。
Prism:微软开发的针对WPF和Silverlight的MVVM框架,通过功能模块化的思想,来讲复杂的业务功能和UI耦合性进⾏分离。WPFToolkit 和 Fluent Ribbon Control Suite:开发类似于Office风格的Ribbon菜单。
测试和性能评估⽅⾯
Faker.Net:⽅便⽣成⼤批量测试数据的框架。
Nunit:⼀个轻量级的单元测试框架。
Moq:⾮常流⾏的Mock框架,⽀持LINQ,灵活且⾼性能。
xUnit:⽐NUnit更好的单元测试框架,升级改进版的Nunit框架。
MiniProfiler和Glimpse:基于MVC的两款性能事件监控框架。
事务和分布式事务⽀持
KtmIntegration:⼀个⽀持NTFS⽂件系统的事务开源类。
NET Transactional File Manager:对⽂件系统操作(复制、移动和删除)加⼊事务⽀持。
分词、全⽂检索和搜索引擎
Lucene:流⾏⾼性能的全⽂索引库,可⽤于为各类信息提供强⼤的搜索功能。
Lucene.Net.Analysis.PanGu:⽀持Lucene.Net最新版的盘古中⽂分词扩展库。
数据验证组件整理
FluentValidation for .NET:基于LINQ表达式⽅法链Fluent接⼝验证组件。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软企业库验证程序块。CuttingEdge.Conditions:基于Fluent接⼝⽅法练接⼝的契约编程组件。DotNetOpenAuth:让⽹站具备⽀持OpenID、OAuth、InfoCard等⾝份验证的能⼒。
开源图表统计控件:
Visifire:⼀套效果⾮常好的WPF图表控件,⽀持3D绘制、曲线、折线、扇形、环形和梯形。SparrowToolkit:⼀套WPF图表控件集,⽀持绘制动态曲线,可绘制⽰波器、CPU使⽤率和波形。DynamicDataDisplay:微软开源的WPF动态曲线图,线图、⽓泡图和热⼒图
>end table
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论