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?

What’s this Owin Stuff About?

Getting Started with the Katana Project

OWIN and Katana challenges: blues of a library developer

【转】

原文链接:http://www.cnblogs.com/dudu/p/what-is-owin.html

最新文章

  1. 【原】用css让一个容器水平垂直
  2. 【Android UI】:Fragment官方文档
  3. jboss eap 6.3 集群(cluster)配置
  4. Markdown语言.md文件
  5. easyui数据网格视图(Datagrid View)的简单应用
  6. ASP.NET MVC学习之路由篇(2)
  7. Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践
  8. GIT Learning
  9. CAS(Compare and Swap)理解
  10. Sql 基于列的Case表达式
  11. Webform和MVC,为什么MVC更好一些?
  12. Thinkpad SL400安装黑苹果10.8.4全纪录
  13. 堆排序 海量数据求前N大的值
  14. [Swift]LeetCode317. 建筑物的最短距离 $ Shortest Distance from All Buildings
  15. 浅谈Semaphore类
  16. HQL详解
  17. Python——我所学习的turtle函数库
  18. memory 监控 mysql vs percona vs maria
  19. AngularJS + CoffeeScript 前端开发环境配置详解
  20. 数据库的ACID

热门文章

  1. .net社区
  2. C++开发的基于UDP协议的聊天工具
  3. [NOIP2013] 提高组 洛谷P1969 积木大赛
  4. js保留位和取整
  5. HDU 5738 Eureka
  6. POJ 2559 Largest Rectangle in a Histogram(单调栈)
  7. HDU 3530 Subsequence(单调队列)
  8. Python基本数据类型之str
  9. ecshop 远程图片本地化
  10. RBAC权限设计实例