Spiga

ASP.NET MVC单元测试最佳实践

2009-02-23 09:07 by Jeffrey Zhao, 9551 visits, 网摘, 收藏, 编辑

这是我在上周“.NET技术大会”上的主题Session。

作为一个技术,例如语言或框架,为了确保有能力应付各种情况,以及天生的限制能力不足(例如弱类型语言无法限制数据类型),必然可以“组合”成无穷无尽的使用方法。而最佳实践,便是所有用法的子集——而且很有可能是非常小的子集。通过最佳实践,我们的程序一般可以得到更好的质量(高性能,可扩展性,可维护性等等)。在我看来,只有遵守最佳实践,我们才能充分发挥语言或框架的最佳功效。而最佳实践由于是一种限制,也就将用法的“最大边界”给清晰化了,这使外界能够契合这个边界进行扩展,简化了开发辅助功能的难度。

我对于微软的一个特点时常呈一种否定态度,那就是因为它往往为了“显摆”自己的技术而向外界展现出一种“飘渺的美好”愿景。例如WebForm推出时铺天盖地的“拖拽”风潮,看似精彩却迷人双眼。对于能够“出钱”的合作伙伴来说,微软会给出一定指导。而对于社区来说呢?可能就只有一堆一堆的“How-to”和“Quickstart”……有时候我甚至会想,微软的“精英”们真想清楚过他们的东西该怎么“用好”吗(例如大家可以看到园子里,咳咳,某些微软技术支持中心员工给出的解决方案,咳咳……)?因此在《Essential WPF》一书的“序”中出现了“Microsoft Continuing Employment Act(微软编外就业行动)”,就是形容对微软的技术提供使用指引,并以此谋作为职业的人。

可能是微软故意的吧,呵呵,我想。

先提供这次Session内容的PPT和演示吧,在接下来的一段时间内,我会陆续分析这次课程的内容。希望大家能够尽可能地把东西给“用好”,而不仅仅是得到表面上的正确结果。



关于“最佳实践”,我推荐一篇文章“更好的最佳实践
0
0
(请您对文章做出评价)
« 上一篇:简化异步操作(上):使用CCR和AsyncEnumerator简化异步操作
» 下一篇:由衷感谢希赛网和CSDN采用老赵的文章
Add your comment

50 条回复

  1. #1楼 Otis's Technology Space      2009-02-23 02:19
    呃。。 看到老赵的新文章。。赶紧登入坐沙发!!
      回复  引用  查看    
  2. #2楼 volnet(可以叫我大V)      2009-02-23 03:16
    又见老赵!应该重新讲一遍,或者有没有“肥赵粉”(肥皂粉,哈)拍的实况视频,共享一下
      回复  引用  查看    
  3. #3楼 Jacky Chyi      2009-02-23 07:35
    我只能是做板凳了..继续关注老赵的文章
      回复  引用  查看    
  4. #4楼 紫色永恒      2009-02-23 07:59
    恭喜老赵成为微软编外就业协助培训人员
      回复  引用  查看    
  5. #5楼 徐少侠      2009-02-23 08:05
    “Microsoft Continuing Employment Act(微软编外就业行动)”,就是形容对微软的技术提供使用指引,并以此谋作为职业的人。

    呵呵

    以微软技术的庞杂,外加和windows如此的紧密集成

    这种职业应该是有大市场的。

    众多中小企业买不起大型机,请不动Unix系统专家

    但是使用微软的东西,都是听起来不错,看上去很容易

    一旦掏钱买回来,用起来就麻烦了。

      回复  引用  查看    
  6. #6楼 3333333333333333[未注册用户]2009-02-23 08:40
    不要倚老卖老就行!
      回复  引用    
  7. #7楼 jason_lb      2009-02-23 08:41
    老赵讲课不错,可惜没时间听完
      回复  引用  查看    
  8. #8楼 呀呀呀[未注册用户]2009-02-23 08:41
    老赵提到asp.net mvc是 webform的替代品,这点是否和微软现在的发展方向优点不一致,微软现在好像asp.net mvc与webform并重发展的吧,在成熟度上webform比asp.net mvc要更强点吧,呵呵
      回复  引用    
  9. #9楼[楼主] Jeffrey Zhao      2009-02-23 09:06
    --引用--------------------------------------------------
    呀呀呀: 老赵提到asp.net mvc是 webform的替代品,这点是否和微软现在的发展方向优点不一致,微软现在好像asp.net mvc与webform并重发展的吧,在成熟度上webform比asp.net mvc要更强点吧,呵呵
    --------------------------------------------------------
    我有说过asp.net mvc是webform的替代品吗?ppt上都把“不是”两个字标红了……
      回复  引用  查看    
  10. #10楼 农民伯伯      2009-02-23 09:06
    老赵,按没装Office2007 能转份03或PDF发我?
    多谢了 : )
    over140@gmail.com
      回复  引用  查看    
  11. #11楼[楼主] Jeffrey Zhao      2009-02-23 09:08
    @徐少侠
    其实也不麻烦,主要是和理想还有太大差距。
      回复  引用  查看    
  12. #12楼 Rexzhou[未注册用户]2009-02-23 09:08
    有幸听了现场,相当不错
      回复  引用    
  13. #13楼[楼主] Jeffrey Zhao      2009-02-23 09:09
    --引用--------------------------------------------------
    Rexzhou: 有幸听了现场,相当不错
    --------------------------------------------------------
    谢谢
      回复  引用  查看    
  14. #14楼 kyorry      2009-02-23 09:12
    反正我现在基本没用webform,更具体说,没用服务器控件
      回复  引用  查看    
  15. #15楼 RawMan      2009-02-23 09:14
    路过...
      回复  引用  查看    
  16. #16楼[楼主] Jeffrey Zhao      2009-02-23 09:15
    @kyorry
    用用也不错
      回复  引用  查看    
  17. #17楼 RawMan      2009-02-23 09:17
    学习了
      回复  引用  查看    
  18. #18楼[楼主] Jeffrey Zhao      2009-02-23 09:19
    --引用--------------------------------------------------
    volnet(可以叫我大V): 又见老赵!应该重新讲一遍,或者有没有“肥赵粉”(肥皂粉,哈)拍的实况视频,共享一下
    --------------------------------------------------------
    不肥了谢谢……
      回复  引用  查看    
  19. #19楼[楼主] Jeffrey Zhao      2009-02-23 09:20
    --引用--------------------------------------------------
    农民伯伯: 老赵,按没装Office2007 能转份03或PDF发我?
    多谢了 : )
    over140@gmail.com
    --------------------------------------------------------
    已经上传至原处了。
      回复  引用  查看    
  20. #20楼 呀呀呀[未注册用户]2009-02-23 09:25
    @Jeffrey Zhao
    呵呵,不好意思,原来上面有一个“不是”
    支持!有时间写点专题吧,例如性能优化之类的
      回复  引用    
  21. #21楼 Study20602009-02-23 09:27
    压缩文件用不了
      回复  引用    
  22. #22楼[楼主] Jeffrey Zhao      2009-02-23 09:38
    --引用--------------------------------------------------
    Study2060: 压缩文件用不了
    --------------------------------------------------------
    哪个压缩文件?
      回复  引用  查看    
  23. #23楼 zeus2      2009-02-23 09:47
    ASP.NET 学习的欠下的帐 迟早要是还的。呵呵。

    谁说的这句话的
      回复  引用  查看    
  24. #24楼[楼主] Jeffrey Zhao      2009-02-23 10:04
    @zeus2
    不是我,不过我同意,嗯嗯。
      回复  引用  查看    
  25. #25楼 乐章      2009-02-23 10:09
    2003新系统装的mvc rc版,在 设计 视图 进行任何修改后,页面里的中文都会在html里变成 编码,如中Default.aspx页面没这个问题,请问如果修正这个问题?
      回复  引用  查看    
  26. #26楼[楼主] Jeffrey Zhao      2009-02-23 10:09
    --引用--------------------------------------------------
    乐章: 2003新系统装的mvc rc版,在 设计 视图 进行任何修改后,页面里的中文都会在html里变成 编码,如中Default.aspx页面没这个问题,请问如果修正这个问题?
    --------------------------------------------------------
    不知道,看来是被自动Encode了,IDE的设置问题吧,操作系统编码?
      回复  引用  查看    
  27. #27楼 乐章      2009-02-23 10:16
    asp.net程序一切正常,mvc项目就出现这个问题,Default.aspx页面不会(可能这个页面mvc没对其时行特殊的设置)IDE的设置,操作系统编没有问题
      回复  引用  查看    
  28. #28楼[楼主] Jeffrey Zhao      2009-02-23 10:20
    --引用--------------------------------------------------
    乐章: asp.net程序一切正常,mvc项目就出现这个问题,Default.aspx页面不会(可能这个页面mvc没对其时行特殊的设置)IDE的设置,操作系统编没有问题
    --------------------------------------------------------
    那就暂时别用那个模板建立项目吧,呵呵。
      回复  引用  查看    
  29. #29楼 郁闷[未注册用户]2009-02-23 10:25
    不知道有没有视频录像呢?
    分享一下啊,刚看了一下PPT,非常想听一下
      回复  引用    
  30. #30楼[楼主] Jeffrey Zhao      2009-02-23 10:26
    @郁闷
    没有……我会慢慢讲的。
      回复  引用  查看    
  31. #31楼 xjb      2009-02-23 12:41
    "Microsoft Continuing Employment Act"这个词有意思

    期待老赵的下文
      回复  引用  查看    
  32. #32楼 Anders Cui      2009-02-23 12:42
    很不错的说!
      回复  引用  查看    
  33. #33楼 高秀利2009-02-23 13:33
    很好
      回复  引用    
  34. #34楼 粉丝[未注册用户]2009-02-23 14:06
    再次崇拜下老赵,现在博客园首页尽是水文,老赵要多写点啊!
      回复  引用    
  35. #35楼 kyorry      2009-02-23 16:56
    老赵什么时候才能把我收入麾下,上次去你那面试过的,现在已经快一年了
      回复  引用  查看    
  36. #36楼 YY疯人院[未注册用户]2009-02-23 18:29
    相当不错!!!
    刚看完!
      回复  引用    
  37. #37楼 volnet(可以叫我大V)      2009-02-24 03:40
    昨天发明了“肥赵粉”,后来睡前,想了一下,叫“喜劼精”(洗洁精)也是很不错的~
      回复  引用  查看    
  38. #38楼 Study20602009-02-24 08:51
    --引用--------------------------------------------------
    study2060: 压缩文件用不了
    --------------------------------------------------------
    哪个压缩文件?
    --------------------------------------------------------
    我用web迅雷下载Demo.zip,Demo-Start.zip只有40K,打不开;直接另存也不行。
      回复  引用    
  39. #39楼[楼主] Jeffrey Zhao      2009-02-24 09:12
    @volnet(可以叫我大V)
    还是肥皂粉比较好,嗯嗯
      回复  引用  查看    
  40. #40楼[楼主] Jeffrey Zhao      2009-02-24 09:12
    @Study2060
    那么别用讯雷
      回复  引用  查看    
  41. #41楼 yunyun1[未注册用户]2009-02-24 09:26
    @Jeffrey Zhao
    最新的文章怎么删了啊
      回复  引用    
  42. #42楼 T2噬菌体      2009-02-24 13:59
    这个很期待。。。
      回复  引用  查看    
  43. #43楼 ads的[未注册用户]2009-02-27 08:48
    老赵最近高产呀,看来最近心情不错,呵呵
      回复  引用    
  44. #44楼[楼主] Jeffrey Zhao      2009-02-28 23:35
    @yunyun1
    没删过阿
      回复  引用  查看    
  45. #45楼 phpxer2009-03-04 22:57
    Mark
      回复  引用    
  46. #46楼 迪亚苹果      2009-07-10 14:28
    请教一下
    如果我要将数据显示在Master中
    只能用ViewDate吗?
    如果我想建立一个强类型的Model让Master接受可行吗?
      回复  引用  查看    
  47. #47楼 迪亚苹果      2009-07-10 14:29
    不好意思,打错字了
    是ViewData
      回复  引用  查看    
  48. #48楼[楼主] Jeffrey Zhao      2009-07-10 16:35
    @迪亚苹果
    这里有示例。
    http://www.cnblogs.com/JeffreyZhao/archive/2009/02/27/mvc-use-strong-type-everywhere.html
      回复  引用  查看    
  49. #49楼 Anubis-Sun      2009-10-05 17:18
    关注。。。中
      回复  引用  查看    
  50. #50楼 OOLi      2009-12-18 12:36
     老赵对于微软的一个特点时常呈一种否定态度,那就是因为它往往为了“显摆”自己的技术而向外界展现出一种“飘渺的美好”愿景。例如WebForm推出时铺天盖地的“拖拽”风潮,看似精彩却迷人双眼

    这句话深有感触,支持!
      回复  引用  查看