MVC(1)

<架构/框架/设计模式>

1.架构

架构,又名软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。现在已有多种架构描述语言,如Wright(由卡内基梅隆大学开发),Acme(由卡内基梅隆大学开发),C2(由UCI开发),Darwin(由伦敦帝国学院开发)。ADL的基本构成包括组件、连接器和配置。

2.框架模式

MVC、MTV、MVP、CBD、ORM等等;

C++语言的QT、MFC、gtk,Java语言的SSHSSIphp语言的 smarty(MVC模式),python语言的django(MTV模式)等等

3.设计模式:

工厂模式、适配器模式、策略模式

有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7]

框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,401评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,159评论 19 139
  • 教室,像个蒸笼 每个人享受着“桑拿”的快感 窗外多了一群知了 聒噪而单调地合奏夏日曲调 像大开群星演唱会 声声地叫...
    花火之艳阅读 3,770评论 11 2
  • 生意铁律!不妨碍人发财!但,与我谈生意,法律法规之内!生意规矩第一,风险责任到人!各自承担,各取各利,丑话前头说尽...
    纵情嬉戏天地间阅读 1,315评论 0 0
  • 写作是一件艰苦,孤独的事,当你把它当成朋友,细心维护友谊,并且坚持下去,也许就能成为一辈子的知己了! 记得年少时,...
    正好闲聊阅读 3,214评论 2 6

友情链接更多精彩内容