当ASP.NET MVC出现时,微软在许多地方多次宣布它不应该取代ASP.NET的Web。换句话说,它只是另一种您可能发现有用的技术,或者您可能在其他场景中使用Web表单。
然而,随着公司进入市场,他们不可能拥有一片技术丛林,因为这太昂贵了。他们通常选择一种成熟的技术,坚持它,在此基础上进行扩展,并重用其中的元素以降低成本。
现在,我们正试图从Web转移到Owin/Katana。我们只是想知道我们能不能把100%的钱搬到自己家去?
我之所以问这个问题,是因为我们为Web创建了一个非常丰富的代码库,包括流、压缩、身份验证、UGC的规范化、对I18N和L10N的支持等等。
如果我们想转移到Owin,我们需要再次为Owin重新创建这些工具/实用程序,因为它的体系结构与Web不同。
我们想转移到Owin,因为它更快,更轻,自我托管的服务器,似乎是未来的服务技术从微软。
对于我们来说,完全迁移到Owin并设想我们所有的服务都通过Owin交付,并且停止使用Web是安全的吗?
发布于 2016-08-06 04:56:47
OWIN只是一个specification,,仅此而已。它描述了服务器和应用程序都可以使用的通用接口,这样应用程序就不需要与服务器紧密耦合。
Katana是ASP.NET与IIS脱钩的第一步。根据官方的路线图,研究Katana 现在已经停止了。为Katana开发的思想和技术已经进入了下一个版本的ASP.NET (ASP.NET Core)。
在OWIN本身的基础上构建应用程序很少有意义,因为您的操作是在HTTP之上的最低抽象级别(实际上是处理原始请求和响应)。这通常只有在构建需要低级别访问的中间件组件时才是必要的。
换句话说:您不应该在OWIN上重新构建应用程序,因为您将花费大量时间重新创建ASP.NET中的所有内容。
ASP.NET芯是ASP.NET和Web的下一个发展方向。它包含了你提到的所有东西:它速度快,重量轻,并且可以自我托管。如果您需要重新构建您的体系结构,请在ASP.NET核心上进行。
https://stackoverflow.com/questions/38800363
复制相似问题