【发布时间】:2014-02-20 14:05:39
【问题描述】:
(我想)我明白 OWIN 的含义,它是对 Web 服务器的抽象,因此为一个 Web 服务器开发的 Web 应用程序也可以在其他 Web 服务器上运行。
但在此之上还有另一个我不明白的抽象。 Nuget 库中有一个 Owin 包,它只包含 IAppBuilder 接口,没有其他内容。这个和许多其他东西的实现都在其他 Microsoft 包中(Katana 项目 AFAIK)。这个简单的组装有什么意义?我所知道的唯一使用 Owin 的包是 SignalR,它对 Owin 和 Katana 程序集都有硬依赖。所以这种分离似乎根本没有提供额外的可移植性。
GitHub 上还有一个 Owin 存储库,其中似乎包含对一些 Katana 功能的重新实现。 (请参阅this 与this。)如果我开发一个包以在一个 Owin 上运行,它不会在另一个 Owin 上运行。这里有什么意义?
【问题讨论】: