MVC模型(C++)

MVC模型是(model模型 view视图 controller控制器)是一种软件设计的框架模式,它采用model-view-controller的方法把业务逻辑,数据与视图显示分离,把众多的业务逻辑集合在一个部件里。当然这样并不能让我们理解它,简单的说,就是一种把数据模型,视图显示与人机交互三者分离开的一种编程方式。

为什么要引入MVC模型呢? 

(1)可以使同一个程序使用不同的表现形式,如果控制器反馈给模型的数据发生了变化,那么模型将及时通知有关的视图,视图会对应的刷新自己所展现的内容

(2)因为模型是独立于视图的,所以模型可复用,模型可以独立的移植到别的地方继续使用

(3)前后端的代码分离,使项目开发的分工更加明确,程序的测试更加简便,提高开发效率

其实控制器的功能类似于一个中转站,会决定调用那个模型去处理用户请求以及调用哪个视图去呈现给用户

在实现这个程序之前,有一点需要先给大家提前讲解一下。因为我们已经知道,这里面最少要自定义三个头文件,那么这三个头文件该如何互相去引用呢?

示例:

/A.h
#ifndef A_H
#define A_H
class A{
    B* b;
};
#endif

A.cpp
#include"A.h"
*********
*********

B.h
#ifndef B_H
#define B_H
class B{
    A* a;
};
#endif

/B.cpp
#include"B.h"
*********
*********

假设现在有两个头文件需要相互引用,我们该如何去引用呢?

错误示范: 

/A.h
#ifndef A_H
#define A_H
#include"B.h"
class A{
    B* b;
};
#endif


A.cpp
#include"A.h"
*********
*********

B.h
#ifndef B_H
#define B_H
#include"A.h"
class B{
    A* a;
};
#endif

/B.cpp
#include"B.h"
*********
*********

正确示范:

/A.h
#ifndef A_H
#define A_H
class B;
class A{
    B* b;
};
#endif


A.cpp
#include"A.h"
#include"B.h"
*********
*********

B.h
#ifndef B_H
#define B_H
class A;
  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值