使用 OWIN 和 Katana 的业务和用例

Business and Use Cases for using OWIN and Katana

实际上我知道有关于 KATANA 好处的主题和问题,我知道它们,但我的问题是 Katana 在业务方面可以为我做些什么?比如为什么我应该使用 WEB API 作为一个单独的模块(中间件)?它可以与哪些中间件结合使用?

另一种方式

任何人都可以向我解释 OWIN\Katana 对我有帮助的真正商业利益和商业案例或用例吗?

我指的不是轻量级问题、分离框架更新、Host问题等技术优势

我的意思是,我如何才能在我的应用程序上使用 Katana 获得真正的业务优势?

示例:我可以在不使用 OWIN 中间件的情况下对我的应用程序进行身份验证,对吗?为什么要使用 OWIN 提供的身份验证中间件?

这不是一个容易回答的问题。 OWIN/Katana 是解决方案的非常低级别的方面,因此很难为它提出纯粹的商业论据。在您的示例问题中,您说 "I can do authentication on my application without using OWIN middlewares right? Why should I use the authentications middleware provided by OWIN?"。由于许多技术原因,在您的应用程序中添加身份验证代码不是一个好主意——您被迫为所有应用程序重写相同的身份验证代码,而不是重新使用现成的库;您正在编写安全敏感代码,因此除非您是安全专家并且非常彻底,否则您有引入安全问题的风险(而使用安全专家生成的现成库可以减轻您的负担)。所有这些都是技术论点,但确实会转化为直接的业务影响——想想去年出现安全问题的所有公司,以及对他们的底线、品牌、客户信任等的影响。同时,这些都是支持身份验证代码的任何组件化的论点,而不是 OWIN。 OWIN 的优点是能够实现高密度服务(==less iron,更少的 CAPEX 或云账单)和更高程度的可移植性(使用 ASPNET Core,这意味着能够使用非 Windows 平台 -如果您有混合环境,如果您正在与一家使用不同 IT 环境的公司合并,等等)。 HTH!