划分GUI应用的功能

开发Web应用和桌面应用等需要处理GUI的应用时,经常会遇到设计变更的问题。如果是小规模的程序,从输入的处理到数据的保存,输出,只使用一份代码来实现,几乎不会有什么问题。

但是,当规模越来越大,就会有其他开发者和设计师等人参与进来。此时,如果只用一份代码进行管理,当设计师想要稍微修改一下设计时,就需要修改包含保存数据等部分的源代码。

此外,程序员只是修改一下处理的内容也可能影响设计。为了避免发生这种情况,常用的做法是将源代码分成model,view,controller来开发。简称MVC。

最近出现了希望对某个项目的改动能立即反映到画面中,希望修改数据库中的内容,能在画面中反映数据的变化双向联动需求。要实现这类需求,可以采用将模型或视图中更新的数据反映到另一方的view model。

相关推荐
sbjdhjd7 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
海绵宝宝的月光宝盒11 小时前
14-AutoCAD-阵列命令应用与案例实战(AR)
经验分享·笔记·自动化·课程设计·制造·学习方法·cad
白山编程大哥12 小时前
接口幂等性是什么?如何设计?
笔记
ACP广源盛1392462567312 小时前
6 盘位存储扩展方案选型笔记:YLB3116 @ACP评估记录
笔记·硬件架构·硬件工程·国产芯片
小李不想当小白12 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
weixin_4481199414 小时前
Datawhale Jev Cookbook 202610 笔记3
笔记
姚瑞南14 小时前
【PRD】招投标商机雷达爬虫系统
人工智能·经验分享·笔记·爬虫·产品运营·产品经理
Gnevergiveup15 小时前
ATT&CK红蓝对抗实战指南-Windows安全基础
笔记·网络安全
江屿风18 小时前
【Plain Language Large Model】【从麦当劳点餐到Redis接入:MCP如何让AI工具集成变简单】流食般投喂
人工智能·redis·笔记·语言模型·llm·mcp
海绵宝宝转agent18 小时前
Leetcode二叉树算法个人理解
笔记·学习·算法·leetcode·深度优先