none
.net 里的“框架”和“设计模式”各有哪些? RRS feed

  • 问题

  • 请资深人员,给我指导下。感觉越学越迷惑,比如三层架构他们说只是设计模式,不是框架,对嘛?

    开心了就笑,不开心了就过会儿再笑

    2012年6月21日 1:39

答案

  • 设计模式是专门用于解决某一(个)类问题的一种结合OOP设计的方法。而框架的语义更大,一个框架是一套很成熟的解决方案,通常包含着多个设计模式方法,比较复杂(比如java中的Struts,net中的MVC……),项目中此类情形通常通过模板的方式出现。

    三层架构是一种基本的设计模式和思路,struts和MVC都是其演变而来的框架,单从这个意义上说“三层结构”确实是设计模式而已。但是如果你的程序应用了基于三层结构的模板模式,那么此时它也是一个基本的框架了。

    因此我个人以为——框架是针对成熟的设计模式发布一套成熟的套路模板,可以供人们直接应用;至于设计模式是OOP的设计方法而已。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 Jason Dot Wang 2012年6月25日 2:24
    • 已标记为答案 NewJoin 2012年6月26日 2:48
    2012年6月21日 2:18
    版主

全部回复

  • 设计模式是专门用于解决某一(个)类问题的一种结合OOP设计的方法。而框架的语义更大,一个框架是一套很成熟的解决方案,通常包含着多个设计模式方法,比较复杂(比如java中的Struts,net中的MVC……),项目中此类情形通常通过模板的方式出现。

    三层架构是一种基本的设计模式和思路,struts和MVC都是其演变而来的框架,单从这个意义上说“三层结构”确实是设计模式而已。但是如果你的程序应用了基于三层结构的模板模式,那么此时它也是一个基本的框架了。

    因此我个人以为——框架是针对成熟的设计模式发布一套成熟的套路模板,可以供人们直接应用;至于设计模式是OOP的设计方法而已。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 Jason Dot Wang 2012年6月25日 2:24
    • 已标记为答案 NewJoin 2012年6月26日 2:48
    2012年6月21日 2:18
    版主
  • 非常感谢

    开心了就笑,不开心了就过会儿再笑

    2012年6月24日 13:24
  • 非常感谢

    开心了就笑,不开心了就过会儿再笑


    不用谢,欢迎常来,互帮互助!

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年6月25日 0:53
    版主