当前位置: 首页 > wzjs >正文

如何建淘客网站营销策划方案步骤

如何建淘客网站,营销策划方案步骤,学校网站建设项目需求报告,wordpress 单页 多页概述 基于一个Unity的视频。学习了一下基本的MVC概念,并尝试在Godot中实现了一下。 原始的MVC: Godot中的MVC: Model、View和Controller各自应该实现的功能如下: Model: 属性(数据字段)数据存取方法数据更新信号 View: 控…

概述

基于一个Unity的视频。学习了一下基本的MVC概念,并尝试在Godot中实现了一下。

原始的MVC:

原始的MVC
Godot中的MVC:
Godot中的MVC,特点是独特的信号系统和节点系统​​​​​​

Model、View和Controller各自应该实现的功能如下:

Model:

  • 属性(数据字段)
  • 数据存取方法
  • 数据更新信号

View:

  • 控件节点引用
  • UI更新方法ui_update()

Controller:

  • 界面元素信号处理,比如按钮点击等
  • 调用View的界面更新方法

在Godot中实现:

Controller  //UI界面根节点,空的Control节点Model   //空的Control节点View    //容器或Control节点其他界面元素

MainView中:

  • 进行元素的引用
  • 编写ui_update()方法,参数dataMainModel类型

MainController中:

  • 进行元素的引用
  • 放置所有元素的信号处理函数
  • 放置MainModel的数据更新信号处理函数data_updated()

MainModel中:

  • 定义所需保存的数据字段
  • 定义数据的加载、更新以及保存方法
  • 定义data_updated()信号

实际测试

MVC测试场景

通常是一个界面分别对应一个Model、View和Controller。

为了方便管理,建立名为Model、View和Controller的文件夹。

文件构成

MainView

View只负责节点引用和实现一个界面更新方法:

# MainView
extends Control# UI节点引用
@onready var text_edit: TextEdit = %TextEdit# 界面更新方法
func ui_update(text:String):text_edit.text = text

MainModel

Model

  • 设计需要存储的数据字段
  • 数据存取方法
  • 定义数据更新信号
# MainModel
extends Controlsignal data_updated(text:String) # 数据更新信号# 保存路径
var path:String = ""# 数据字段
var text:String = ""# 保存数据
func save_data():var file = FileAccess.open(path,FileAccess.WRITE)file.store_string(text)file.close()# 加载数据
func load_data():if FileAccess.file_exists(path):text = FileAccess.get_file_as_string(path)emit_signal("data_updated",text)  # 触发数据更新信号

MainController

Controller

  • 将View的所有界面元素信号处理链接到Controller
  • 将Model的数据更新信号处理链接到Controller
  • 其他处理逻辑
# MainController
extends Control@onready var main_view: Control = %MainView
@onready var main_model: Control = %MainModel
@onready var text_edit: TextEdit = %TextEditfunc _ready() -> void:main_model.path = "data/mian.txt"main_model.load_data()# =============== 所有界面元素的信号处理  ===============
func _on_button_pressed() -> void:main_model.text = text_edit.textmain_model.save_data()# MainModel的数据更新信号
func _on_main_model_data_updated(text: String) -> void:main_view.ui_update(text)

总结

这只是一种粗略的实现和实践。将界面和处理逻辑分开是我之前在实践的事情,可以很好的减少UI场景中的代码。并且让逻辑可以以类的形式存在和复用。

MVC是一种更高层次的设计,将处理逻辑分为逻辑和数据两部分,并巧妙的通过信号和方法调用,完成了“UI交互-逻辑处理-数据存储”和“反向更新UI”的功能。

对MVC的认识和实践有自己的业余性,期望大佬指正错误。

http://www.dtcms.com/wzjs/835393.html

相关文章:

  • html网站搭建seo高级优化技巧
  • 公司网站制作范文怎么设置 多个首页 wordpress
  • 外贸做网站重庆关键词优化平台
  • 广南酒店网站建设樊城网站建设
  • 韩城搜索引擎建设网站3d设计房子的软件
  • 天津网站建设推广服务写作网站免费
  • 寿光建设局网站中企动力科技股份有限公司销售
  • 北京php网站建设信息技术课做网站
  • 学校门户网站做肥料网站
  • 简要概括自建网站的优缺点用插件做的炫酷网站
  • 郑州网站制作十年乐云seo梦幻西游官网
  • 国外网站空间租用哪个好母婴网站建设 社区
  • 北京网站建设推做网站要买什么空间
  • 室内设计有哪些网站自己建设网站需要什么
  • 有没有做网站的联系方式网站建设对于企业发展的优势
  • 高端建站需要什么条件企业网站的布局类型
  • 网站备案是什么推文关键词生成器
  • 广西网站制作公司青年人爱看的网站
  • 网站做子域名企业为何要建设网站
  • 自己做网站处理图片用什么软件下载个人投资公司注册条件
  • 网络推广精准营销推广seo美式
  • h5响应式网站是什么手机网站搭建教程
  • 社区网站建设论文上海城隍庙小吃推荐
  • 昆明网站制作报价网站域名以co与com有什么不同
  • 网站域名和网址一样吗服务商名称是什么意思
  • 大航母网站建设流程免费模板网站知乎
  • 微网站如何做微信支付宝支付宝支付接口网站建设中制作页面导航
  • 网站目录架构永久免费的crm软件
  • 网站建设选择什么模式广州微信网站建设公司
  • 建一个网站大约多少钱制作表情包的软件app