我正在使用模型 - 视图 - 展示器模式的网页.演示者是否应该知道会话或者只有视图应该知道它?
我想我得到的是像Session这样的概念与视图的体系结构非常相关,所以它们是否应限于视图使用?否则如果我想在不同架构上的类似页面上重用演示者会发生什么(或者我不需要担心,除非我有计划这样做)?
我在我的MVP实现中做了类似的事情我将ICookieManager,ISessionManager,ICacheManager,IConfigurationManager,IRedirector注入到我的演示者中,这些是由包含此功能的类实现的.
这允许一个演示者,您可以在其中注入这些的模拟版本,并且您在演示者的asp.net运行时没有直接的依赖性,因此它使测试更容易.
干杯