gpt4 book ai didi

asp.net - MVP 模式和 session 值

转载 作者:行者123 更新时间:2023-12-03 03:05:42 25 4
gpt4 key购买 nike

我有一个关于 ASP.NET MVP 模式的问题。演示者可以知道 session 值吗?如果我开始使用 session 值,我不知道如何模拟或测试 session 值,也不知道如果我对 Win 表单使用相同的演示者会怎样。这是正确的想法吗?如果是,我处理 session 值的选择是什么。

最佳答案

Presenter 不应该知道 Session 对象(或 System.Web 中的任何其他对象),但如果您通过 View 公开 session 数据,它可以知道这些值。

有了 MVP,你会有这样的 View :

public interface IViewCustomerView
{
ShoppingCartModel ShoppingCart {get;set}
}

在 View 的 Web 表单实现中,ShoppingCart 来自 session 。

public partial class ViewCustomers : Page, IViewCustomerView

ShoppingCartModel ShoppingCart
{
// add null/cast checks etc. here
get { return (ShoppingCartModel) Session["Cart"]; }
set { Session["Cart"] = value; }
}

在您的 Web 表单和模拟实现中,它可以来自其他地方。然后在演示者中,当您访问购物车时,它不知道它来自 session :

IViewCustomerView _view;

_view.ShoppingCart...

关于asp.net - MVP 模式和 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com