我在我的项目网络中使用Model-View-Presenter模式,现在我有点怀疑。我如何处理会话和cookie这种情况?我如何使用“Response.WriteFile”编写文件?
答案 0 :(得分:1)
我认为最典型的方法(事实上,ASP.Net MVC使用的方法)是将HttpContext包装在一个抽象(如IContext或其他东西)中,它暴露了访问所需的上下文功能的任何子集。至。如果您使用的是IoC容器,那么您可以非常轻松地配置一个IContext,它具有一个默认实现,只需调用HttpContext.Current。当你必须引用Session和Request / Response对象时,事情开始变得有点棘手,因为你通常也需要包装它们(至少如果你想在你的演示者代码中保持可测试性)。诀窍是从API的角度提出一些适合你的抽象,然后就像处理所有细节一样。