OWIN是什么?


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的一種實現

通過下面幾張圖可以更直觀地理解:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM