web框架的有关概念

     模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。GOF的《设计模式--可复用面向对象软件的基础》是比较权威的。软件设计模式有最常见的MVC模式。
       MVC:

       模型(Model):就是封装数据和所有基于对这些数据的操作。
       视图(View):就是封装的是对数据显示,即用户界面。
       控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。

 

 

  软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。

 


    框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
  可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。 在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。

 

 

       框架的类型:
       1、web框架————从应用开发的角度提供某种结构的框架。往往包括但不限于:体系结构模式,验证机制,国际化,模板化;如Spring,struct
       2、持久性(persistence)框架————为应用和某种数据存取库(如数据库)之间的交互提供架构。
框架会处理数据库的“关系世界”和应用的“面向对象世界”之间的转换。往往提供的工具有:查询缓冲,连接处理,事务等等。如hebinate.
       3、工具框架————可以满足应用开发的大量需求。如JUnit,BSF,Forrest.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值