MVC初识
什么是MVC
Model View Controller. 模型-视图-控制器的缩写,代表了业务逻辑实体-页面-执行行为。是一种架构模式,突出的思想是数据逻辑层和外观的分离
和设计模式的区别
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被定义为是一种架构模式,解决数据处理和逻辑与用户界面之间的分离。常见的架构模式