有哪些好的C#开源项目推荐?
经过一些资料的收集,发现一些比较好的项目。
ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用其它技术来保证达到相同效果。SignalR 将与客户端进行实时通信带给了ASP .NET 。当然这样既好用,而且也有足够的扩展性。以前用户需要刷新页面或使用Ajax轮询才能实现的实时显示数据,现在只要使用SignalR,就可以简单实现了。
github地址: https://github.com/SignalR/SignalR
SparkleShare是一个共享开源代码的工具,它设计的目标就是让共享代码变得更加简单而不是你先前习惯的样子。它允许你实时的同步Git库,对于Linux、Mac和Windows都是是可用的。
github地址: https://github.com/hbons/SparkleShare
第三方的跨平台的.NET运行环境,在微软的.net框架还只支持WIN平台的时候,mono就已经开始支持Unix,Windows, MacOS甚至IOS,安卓等操作系统了。
dapper-dot-net是一个超轻量型的ORM开源框架,对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/Rmapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。dapper超级轻小,简便,运行速度很快。赢得了很多开发者的喜欢(推荐大家看看)。
github地址: https://github.com/StackExchange/dapper-dot-ne
Opserver是闻名遐迩的网站Stack Overflow的开源监控解决方案,由Stack Exchange发布。它基于.NET框架构建,这在监控工具领域有些与众不同。 旨在为每个受监控系统的健康状况提供一个快速的总体视图,还允许用户使用下钻方法进行深入挖掘。
github地址: https://github.com/StackExchange/dapper-dot-ne
以上排行榜仅代码该项目在github上的关注度,并不代表这些项目的实际流行度与欢迎度。统计以github的start数量为标准。
其实很多时候,现在的很多开源项目是github上面是有的,很多开发人员愿意去分享自己的一些开源项目,如果想要一些开源项目的话,建议可以去网上寻找一些,嗯,类似的开源项目去学习。
即时通讯
首先自己学习了一个开源的一个即时通讯的一个项目,之前做这个项目的时候,感觉这类型的项目可以很好的去学习,c#的一些基本的功能模块。可以在网上搜索一下开源即时通讯项目,然后上面会有很多哦,大神分享一些开源的项目,其中基本上包括一些注册登录啊,聊天时聊天文件传输语音聊天等等。
电商项目
还可以学习一些电子商务类型的开源项目,其实现在电子商务还算比较流行。其实很多电商做起来并没有自己想象中的那么简单,其中的逻辑性复杂性是很高的,可以在学习之类的开源项目中不断的来提升自己。其实在实际开发项目中,一个人的逻辑性是很重要的,所以可以看着类似的项目来提高自己的逻辑性。
大型企业管理项目
还可以去学习一些大型的企业管理类的项目。这一类的项目可能涉及的是一些权限的东西比较多,像之前在公司做过一个类似的项目,其中涉及的一些权限逻辑也很有利于提高自己的逻辑性。建议可以去github上面去下相关的一些代码,然后去慢慢自己的分析,自己跟着学习。