Hob*_*bes 22 asp.net-mvc httpcontext controllercontext objectcontext dbcontext
我开始在任何地方看到上下文.在ASP.NET MVC中,有ControllerContexts,RequestContexts,HttpContexts,FormContexts.在Entity Framework中,您有ObjectContexts和DbContexts.Ninject有Ninject.Activation.IContext.
什么是背景?
嗯,这是一种依赖注入的东西,它允许人们说'这是你将要操作的环境'.一般来说,它们无论如何都会提供"背景".即,一些州.也许是URL,也许是一些HTTP头,无论如何.
你看到了很多因为ASP.NET专注于测试,因此允许这些项被"交换",这样你就可以提供自己的上下文实现(即定义你自己的状态),这样你就可以运行测试了适当而成功.
如果你想知道什么是状态,那么它只是由环境"给定"的各种数据.即今天在办公室很冷.这是该州的一部分.但也许我想在办公室里热的时候运行我的测试,所以我能够OfficeContext为适当的方法/等继承并返回适当的状态.
| 归档时间: |
|
| 查看次数: |
1047 次 |
| 最近记录: |