OWIN是什么?

OWIN是什么?

 

OWIN的英文全称是Open Web Interface for .NET。html

若是仅从名称上解析,能够得出这样的信息:OWIN是针对.NET平台的开放Web接口。web

那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。api

为何须要这样一个接口呢?由于.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序须要经过Web服务器接收用户的请求,而且经过Web服务器将响应内容发送用户。若是没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,好比ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。服务器

因此,OWIN的做用就是经过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。app

【进一步的理解】this

OWIN是对ASP.NET Runtime的抽象。spa

ASP.NET 5.0是OWIN的一种实现htm

经过下面几张图能够更直观地理解:blog

OWIN

 

OWIN

 

OWIN

 

OWIN 

【参考资料】接口

How to explain Katana and OWIN in simple words and uses?

What’s this Owin Stuff About?

Getting Started with the Katana Project

OWIN and Katana challenges: blues of a library developer

相关文章
相关标签/搜索