OWIN是什么?
2016-01-14 15:12
288 查看
OWIN的英文全称是Open Web Interface for .NET。
如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。
那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。
为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象 接口,不用关心所运行的Web服务器。
所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。
【进一步的理解】
OWIN是对ASP.NET Runtime的抽象。
ASP.NET 5.0是OWIN的一种实现
通过下面几张图可以更直观地理解:
原文链接:http://www.cnblogs.com/dudu/p/what-is-owin.html
如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。
那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。
为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象 接口,不用关心所运行的Web服务器。
所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。
【进一步的理解】
OWIN是对ASP.NET Runtime的抽象。
ASP.NET 5.0是OWIN的一种实现
通过下面几张图可以更直观地理解:
原文链接:http://www.cnblogs.com/dudu/p/what-is-owin.html
相关文章推荐
- grails之spring-security-core自定义加密方式
- 聊聊架构及架构师
- 官方的下拉刷新SwipeRefreshLayout
- Zookeeper 安装和配置
- Linux VIM配置方案
- 一个Servlet来替代多个Servlet
- qtooltip源码学习
- Android-TextView换行排版混乱-允许设置SpannableString
- Android Navigation Bar
- EditTex属性
- 第九章 两种模式的比較
- Jetty 8.1 安装 运行 部署
- LeetCode - Triangle
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- 导入javax包时出现的问题
- Python语法备忘
- org/mariadb/jdbc/Driver : Unsupported major.minor version 51.0解决办法
- 数据库连接类
- 算法竞赛入门经典,练习代码 3.4.4重新实现库函数
- LVS -linux L4 load balance