文章出處

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()