【转】OWIN是什么?
OWIN的英文全稱是Open Web Interface for .NET。
如果僅從名稱上解析,可以得出這樣的信息:OWIN是針對(duì).NET平臺(tái)的開放Web接口。
那Web接口是誰(shuí)和誰(shuí)之間的接口呢?是Web應(yīng)用程序與Web服務(wù)器之間的接口,OWIN就是.NET Web應(yīng)用程序與Web服務(wù)器之間的接口。
為什么需要這樣一個(gè)接口呢?因?yàn)?NET Web應(yīng)用程序是運(yùn)行于Web服務(wù)器之中的,.NET Web應(yīng)用程序需要通過(guò)Web服務(wù)器接收用戶的請(qǐng)求,并且通過(guò)Web服務(wù)器將響應(yīng)內(nèi)容發(fā)送用戶。如果沒(méi)有這樣一個(gè)接口,.NET Web應(yīng)用程序就要依賴于所運(yùn)行的具體Web服務(wù)器,比如ASP.NET應(yīng)用程序要依賴于IIS。有了這個(gè)接口,ASP.NET應(yīng)用程序只需依賴這個(gè)抽象接口,不用關(guān)心所運(yùn)行的Web服務(wù)器。
所以,OWIN的作用就是通過(guò)引入一組抽象接口,解耦了.NET Web應(yīng)用程序與Web服務(wù)器,再次體現(xiàn)了接口的重要性。在軟件開發(fā)中,每次解耦都是一次很大的進(jìn)步。
【進(jìn)一步的理解】
OWIN是對(duì)ASP.NET Runtime的抽象。
ASP.NET 5.0是OWIN的一種實(shí)現(xiàn)
通過(guò)下面幾張圖可以更直觀地理解:
?
?
?
【參考資料】
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
?
總結(jié)
以上是生活随笔為你收集整理的【转】OWIN是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 100%自主!国产飞机专用GPU通过鉴定
- 下一篇: C语言程序设计(代码+知识点)