MVC设计模式

前言

设计的殿堂,任何的设计都要结合具体的代码,使抽象的东西变得具体化。不要过度设计,也不要忽略设计。

应用场景

MVC:所有的界面开发,涉及到界面的项目,纯界面项目,就可以使用MVC设计模式

代码层

哪一些代码需要放在哪个类(位置的变化),而这需要自己不断的去思考总结写代码调试才能知道的

0x1 界面层(V)

职责:眼睛👀可以看到的东西就叫做视图层,负责显示程序中的数据接收用户的输入的数据(IP控件等),也就是数据的显示。而显示和接收都需要用户与界面上的控件进行交互才能完成,所以说界面设计就是在说布局设计和控件设计(控件多了就会乱,乱了就需要布局去规范它)。

设计原则每一个界面都应该只存储这个界面用得到的变量,而在MFC中每一个界面都对应着一个类,操控这个类里面的成员变量就是在操控这个界面上的控件
数据一个界面上有两种数据,看得见的数据和看不见的数据,设计一个界面需要根据具体的需求来选择对应的控件数据结构
1.可见数据的设计(布局设计和控件设计):这个是需要在反复的练习才能获得的能力;
2.确定界面上的不可见数据用什么样的数据结构去存储它
在这里插入图片描述

0x2 控制层(C)

职责:处理用户的交互命令
1.移植性差,往往都是不可移植的
2.大量的业务逻辑都放在这里

设计和开发

1.从类图入手(有开发经验)
2.从时序图入手(无开发经验)

0x3 数据层(M)

职责:存储访问数据
IP控件上的,存储大家用得着的数据

特点:

1.增强了M层和V层的可移植性,降低V层的耦合度,当我们的界面出现耦合时,就需要使用MVC设计模式
2.C层和V层,M层进行数据互动,界面数据都放在了C层,不会随着界面的消失而消失,从而使界面数据持久化

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值