【发布时间】:2012-12-10 13:58:42
【问题描述】:
我正在开发一个 CRUD ASP.NET WebForms Web 应用程序,该应用程序由用户填写数据的几个页面组成。我的客户不想将实体存储在页面之间的数据库中,直到用户单击最后一页上的完成(出于各种原因)。有哪些选项可以在页面之间传播填充的数据,哪个最不坏?从我的阅读中我看到可以使用 ViewState 和 Server.Transfer。任何其他选项,最好使用更少的魔法字符串和更多类型安全的数据绑定到实体对象?
【问题讨论】:
-
最好的选择是将这些临时数据保存在数据库中。相反,这样做真的没有任何价值。将其存储在内存中会降低应用程序的可扩展性。
-
@StevenVandeWeyer - 我很确定有更好的选择
-
本讨论中提到的所有选项都归结为客户端或服务器端技术。客户端技术增加了您的带宽使用。从服务器技术来看,很明显您需要投入一些服务器资源。如果我要选择使用哪些服务器资源,我通常更喜欢保留在 DB 中。大多数数据库以非常负责任和可扩展的方式管理服务器资源。也可能有一个特定的原因不保留在数据库中。可能是他们希望保持数据源“干净”这些数据。一个新的数据库实例可能是一个很好的反驳。
标签: c# asp.net entity-framework webforms