前言
设计的殿堂
,任何的设计都要结合具体的代码
,使抽象的东西变得具体化。不要过度
设计,也不要忽略
设计。
应用场景
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层,不会随着界面的消失而消失,从而使界面数据
持久化