MvcContrib(下)
赵劼架构师上海柏盛
网络技术有限公司柏术
点击添加MSN机器人小新为您收听下载MSDN中文网络广播
课程加油助力!
收听本次课程需具备的条件
了解ASP.
NETMVC基本开发特性本特性
Level200
MvcContrib中的几个扩展
ControllerFactoryViewEngineUnitTestHelperUtilities
ControllerFactory
默默认的ControllerFactory调用Controller类类默认默认的(无参数的)构造函数无数构函数扩展ControllerFactory可扩展构造Controller对象的方式与控制反转(依赖注入)框架集成
–Basea=newSub();–将依赖从外部引入而不是写在代码内部将依赖从外部引入,而不是写在代码内部
Demo1
ControllerFactory
ViewEngine
默默认的视图引擎为ASP.NETWebForms名擎模模型MvcContrib使用自定义ControllerFactory,在构造Controller时设置ViewEngine
–
设计上是否有缺陷?–如果需要使用IoC并且同时切换视图引擎呢?–继承?组合?继承组合
Demo2
ViewEngine
TestHelper
一定要使用Mock框架吗?框架提供测试用Mock类
–AssertOnly–LLessMkObjtMockObject
提供辅助方法,加强语义
Demo3
TestHelper
Utilities
辅辅助方法/工具法可以在ASPNETMVC项目之外使用可以在ASP.NETHash
–方便字典的初始化过程
针对IDictionary
的扩展方法针对IDictionarystring,object的扩展方法
–直接获取强类型数据–适合从T适合从TempData中获取数据Dt中获取数据
Demo3
TestHelper
更多资源
AboutNHaml
–http://andrewpeters.net/2007/12/19/introducinppg-nhaml-an-aspnet-mvc-view-engine/
/MvcContribhttp://www.codeplex.com/MvcContrib
获取更多获取更多MSDN资源资源
MSDN中文网站http://msdn2.microsoft.com/zh‐cnMSDN中文网络广播http://www.microsoft.com/china/msdn/webcast/////MSDN中文网络广播课程预告邮件http://www.microsoft.com/china/msdn/WebcastNewsletter/MSDN免费中文速递邮件(MSDNFlash)http://msdn2.microsoft.com/zh‐cn/flashMSDN开发中心http://msdn2.microsoft.com/zh‐cn/developercentersMSDN图书中心http://www.microsoft.com/china/msdn/book
Question&;Answer
如需提出问题,请在此区域输入文字,并单击“问题和解答”右上方的“提问”按钮即可。