MVC初识

什么是MVC

 Model View Controller. 模型-视图-控制器的缩写,代表了业务逻辑实体-页面-执行行为。是一种架构模式,突出的思想是数据逻辑层和外观的分离

MVC初识

和设计模式的区别

MVC作为一组用于构建用户界面的类集合,它融合了多种设计模式的思想,并不是设计模式。

比如:观察者模式,策略模式,组合模式

View和Controller在随时监听这和数据库交互的Model中数据的变化。当Modle变化的时候,View和Controller会发生变化,View和Modle;Controller和Modle之间是通过观察者模式实现的。

【观察者模式】:当一个对象被修改时,则会自动通知他的依赖对象

【策略模式】:一个类的行为或其算法可以在运行时更改

【组合模式】:整体模式,用于把一组相似的对象当作一个单一的对象,它可以创建一个包含自己对象组的类。该类提供了修改相同对象组的方式

和三层架构的区别:

三层架构:UI(用户界面)BLL(逻辑处理) ;DAL(数据访问)

MVC :Modle(逻辑处理和数据访问);View(界面);Controller(控制数据传输)

概念区分

什么是框架(Framework)

从词上面理解:框架,落脚点在“架”上,是一个着实存在的编写代码的架子。是在编写代码过程中,抽离出来的重复多次需要使用的内容,我们可以再这个框架的基础上进行编写

什么是架构(Architecture)

从词上理解:架构,落脚点在“构”上,是一个动作的发生过程,构造出一个大的方向和思想策略。是一个全局的指挥官,所谓:不谋全局者,不足谋一域。架构描述的是抽象组件,和组件之间的通信

什么是设计模式(Design Pattern)

GOF《Design Patterns》中定义:设计模式描述了一组类和对象的关系,用于解决特定上下文内的某个常见的设计问题

什么是架构模式

Wiki上定义为:是一个通用的,可以重用的解决方案,用于解决特定上下文的某个常见的架构问题

我们可以理解为:架构模式描述了一组组件之间的关系,用于解决特定上下文的某个常见的架构问题。

MVC被定义为是一种架构模式,解决数据处理和逻辑与用户界面之间的分离。常见的架构模式