Web applications 在Web应用程序之间共享数据

Web applications 在Web应用程序之间共享数据,web-applications,session-variables,Web Applications,Session Variables,我们这里有一个大型的WebForms应用程序,我们希望一块一块地移植到mvc 我不希望有一个共同的mvc/webforms解决方案,而是希望创建一个全新的mvc应用程序,它可以从我们的webform应用程序调用,也可以调用我们的webform应用程序 问题在于两者之间的信息共享。我们在webforms应用程序中大量使用session对象,在所有内容转换之前,需要保持不变 那么,有没有一种方法可以让我们在mvc应用程序中写入会话对象,并让webforms应用程序拾取它,反之亦然 或者有人能提出另一

我们这里有一个大型的WebForms应用程序,我们希望一块一块地移植到mvc

我不希望有一个共同的mvc/webforms解决方案,而是希望创建一个全新的mvc应用程序,它可以从我们的webform应用程序调用,也可以调用我们的webform应用程序

问题在于两者之间的信息共享。我们在webforms应用程序中大量使用session对象,在所有内容转换之前,需要保持不变

那么,有没有一种方法可以让我们在mvc应用程序中写入会话对象,并让webforms应用程序拾取它,反之亦然

或者有人能提出另一种非数据库的方法吗

编辑


实际上,我将把它扩展为“跨web应用程序共享”。

请原谅我没有直接回答这个问题,但我能给你一些建议吗

将“大量使用会话对象”的“大型WebForms应用程序”转换为MVC应用程序可能获得的任何优势都将被重写应用程序的成本所淹没

它甚至不会接近

几年前,我的一位熟人在健康领域拥有一家每年100-200万美元的公司,他的工程师说服他改写他们的旗舰产品。他们的动机是,他们听说了微软的一项新技术将是多么美妙(如果你需要知道的话,VB6——最初的技术是Delphi)

这家公司不到两年就倒闭了

该产品不仅开发较晚,而且与旧产品相比,它的功能更少,缺陷也更多。他们的竞争对手?嗯,虽然他们在重写时感到沾沾自喜和“最新技术”,但竞争对手正在增加功能并改进他们的产品。市场的判断是迅速而残酷的:它不在乎你是否对自己闪亮的新技术感到满意


一般来说,关于MVC和WebForms,我对这两方面都非常精通,而且我确实喜欢MVC。但它们只是达到同一点的两种不同方式,各有优缺点。重写一个你的业务所依赖的应用程序的想法听起来很疯狂。

请原谅我没有直接回答这个问题,但我能给你一些建议吗

将“大量使用会话对象”的“大型WebForms应用程序”转换为MVC应用程序可能获得的任何优势都将被重写应用程序的成本所淹没

它甚至不会接近

几年前,我的一位熟人在健康领域拥有一家每年100-200万美元的公司,他的工程师说服他改写他们的旗舰产品。他们的动机是,他们听说了微软的一项新技术将是多么美妙(如果你需要知道的话,VB6——最初的技术是Delphi)

这家公司不到两年就倒闭了

该产品不仅开发较晚,而且与旧产品相比,它的功能更少,缺陷也更多。他们的竞争对手?嗯,虽然他们在重写时感到沾沾自喜和“最新技术”,但竞争对手正在增加功能并改进他们的产品。市场的判断是迅速而残酷的:它不在乎你是否对自己闪亮的新技术感到满意

一般来说,关于MVC和WebForms,我对这两方面都非常精通,而且我确实喜欢MVC。但它们只是达到同一点的两种不同方式,各有优缺点。重写业务所依赖的应用程序只是从一个应用程序转到另一个应用程序的想法听起来很疯狂。

本文建议使用一个web应用程序,将每个网站作为其下的子文件夹(而不是web应用程序),但这对我来说似乎有点笨拙

更好的选择是在web应用程序进程之外使用共享会话存储。 显而易见的选择是SQL状态服务,但是如果您不想要数据库,您可以使用自己的会话提供程序

如果您只共享少量简单对象,则可以通过表单帖子或查询字符串复制它们。使用文件系统而不是数据库?显然,您必须根据您的需求同步两个网站的对象。

本文建议使用一个web应用程序,将每个网站作为下面的子文件夹(而不是web应用程序),但这对我来说似乎有点笨拙

更好的选择是在web应用程序进程之外使用共享会话存储。 显而易见的选择是SQL状态服务,但是如果您不想要数据库,您可以使用自己的会话提供程序


如果您只共享少量简单对象,则可以通过表单帖子或查询字符串复制它们。使用文件系统而不是数据库?显然,根据您的要求,您必须同步来自两个网站的对象。

您的评论完全有效,但我们正在重新编写现有WebForms网站的大部分内容,并且已经替换了其中的另一部分。我们还将把剩下的部分转包给SharePoint。所以,是的,我们写作不是为了好玩。这种转变有一些非常合理的理由+谢谢你的回答,因为它是有效的。是的,谢谢。我们认为我们可能拥有它。我们只需要发送7个以上的属性,这样我们就可以创建一个对象,序列化它,并将其发送过来。似乎最简单。您的评论完全有效,但我们正在重新编写现有WebForms站点的一大部分,并且已经替换了其中的另一部分。我们还将把剩下的部分转包给SharePoint。所以,是的,我们写作不是为了好玩。这种转变有一些非常合理的理由+谢谢你的回答,因为它是有效的。是的,谢谢。我们认为我们可能拥有它。我们