文章出處
文章列表
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的一種實現
通過下面幾張圖可以更直觀地理解:
【參考資料】
How to explain Katana and OWIN in simple words and uses?
文章列表
全站熱搜