.NET Core第三方开源Web框架YOYOFx

YOYOFx框架

YOYOFx是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。

本着学习的态度,造了这个轮子,也是为了更好的了解各个框架的原理和有点,还希望可以和大家多交流 。

GitHub:https://github.com/maxzhang1985/YOYOFx

YOYOFx是支持Owin协议的MVC框架,基于NETStandard1.6和NET451编译,完美支持在Core和full framework(如.net framework 4.5x或mono 4.x)上的运行。

YOYOFx集成了dotnet core上“第一款”验证码组件,验证码的实现在以前的文章里提过,《【干货】”首个“ .NET Core 验证码组件 》。

特性: YOYOFx的Mvc是基于Owin跑在Core的Web框架 , YOYOFx并没有基于Asp.Net Core MVC进行开发,而选择了使用Owin协议自己来封装Http协议的方式。

跨平台特性:

  • .NET framework 4.5x和Mono4.x上直接SelfHost或使用Tinyfox跨平台运行;
  • .NET Core 1.0 RTM 实现跨平台运行;
  • 使用Tinyfox独立版,可支持绿色部署,不需要安装Mono和Framework。
  • 通过dotnet publish将Core版本进行打包后,可支持绿色部署,不需要运行时。

Owin与Core

YOYOFx的Http实现都是基于Owin协议的,并提供两个独立版本NETSTANDRD1.x和NET45x版本。

目前完成:

  1. 封装Owin协议的HttpContext(IOwinContext),包括Request、Response、Http Headers、Cookie等;
  2. 路由机制,通过添加自定义路由表为框架添加处理事件;
  3. 基于IOwinContext的MVC框架,支持多语言扩展;支持Session和自定义的Action拦截器;
  4. 可替换的视图引擎,目前实现Razor视图引擎,加入了缓存机制;
  5. 已移植到dotnet core 1.0 RTM版本

接下来的工作:

  1. 将项目的目录结构整合到dotnet core的项目文件中。 (已完成)
  2. 完成框架整体的DI,将框架级依赖对象全部通过依赖注入的方式构建和对象创建工厂;首先完成Controller的创建工厂。 (已完成)
  3. 完善路由系统 (进行中)
    • 支持方法特性[HttpGet] [HttpPost] 等定义路由。
    • 支持自定义路由路径。
    • 支持为路由规则指定特定的Handler处理函数。

YOYOFx还非常不完善,只完成了最基本的功能,不过我会坚持写下去,坚持开源,为开源社区做那么一点点的贡献。

GitHub:https://github.com/maxzhang1985/YOYOFx  Star下, 欢迎一起交流。

.NET Core 和 YOYOFx 的交流群: 214741894 

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

时间: 2024-10-11 03:42:53

.NET Core第三方开源Web框架YOYOFx的相关文章

Web2py是一个用Python语言编写的免费的开源Web框架

Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序.工具的鼻祖,是Python家族一个强有力的分支.Zope 2的"对象发布"系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能. Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速.可扩展.安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议. Web2py提供一站式的解决方案,整个开发过程都可

开源Web框架PHP与Ruby on Rail的比较

PHP与Ruby on Rails两大阵营均拥有大量各自的忠实粉丝.拿两者作比较,本身就是难以取舍.无论谁赢了,都会引来对方粉丝的口水.受此影响,在两者选其一这个问题上,开发者通常会显得犹豫不决.这篇文章的出发点虽然是比较,但并不是一边倒式地唱盛唱衰,而是辩证式的综合对比.没有好坏,适合自己的才是最好的. 实际上,拿PHP与Ruby on Rails比较是个伪命题,是不公平的.相比于Ruby on Rails语言加框架的完整性,PHP仅是一门编程语言.你看,PHP已经输在起跑线上了.但PHP拥有

开源Web框架PHP与Ruby on Rail对决

PHP与Ruby on Rails两大阵营均拥有大量各自的忠实粉丝.拿两者作比较,本身就是难以取舍.无论谁赢了,都会引来对方粉丝的口水.受此影响,在两者选其一这个问题上,开发者通常会显得犹豫不决.这篇文章的出发点虽然是比较,但并不是一边倒式地唱盛唱衰,而是辩证式的综合对比.没有好坏,适合自己的才是最好的.     实际上,拿PHP与Ruby on Rails比较是个伪命题,是不公平的.相比于Ruby on Rails语言加框架的完整性,PHP仅是一门编程语言.你看,PHP已经输在起跑线上了.但P

Exceptionless - .Net Core开源日志框架

原文:Exceptionless - .Net Core开源日志框架 Exceptionless - .Net Core开源日志框架 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/11020140.html 官网地址:http://letyouknow.net 今天要给大家介绍的Exceptionless是一个基于 .net core的开源日志框架,Exceptionless的意思是:没有异常.Exceptionless可

强大的网络通信框架--第三方开源--volley

Android Volley是Android平台上很好用的第三方开源网络通信框架.使用简答,功能强大. Android Volley的库jar包Volley.jar放出来供大家下载使用,下载连接地址:Volley下载 下载后解压的volley.jar直接添加到项目的libs中就可以使用 使用代码如下: activity_main.xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

JAVA web 框架集合

“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架: 在研究好用和新框架. 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架.它不是一个Struts的新的发布版本,而是一个全新的框架.Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架. Struts

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G

【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相关知识就不介绍了, 这里主要是从头编写一个asp.net core 2.0 web api的基础框架. 我一直在关注asp.net core 和 angular 2/4, 并在用这对开发了一些比较小的项目. 现在我感觉是时候使用这两个技术去为企业开发大一点的项目了, 由于企业有时候需要SSO(单点登