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

家电网站设计wordpress为什么性能差

家电网站设计,wordpress为什么性能差,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://aChQgR5b.nhdkk.cn
http://djYlUeA1.nhdkk.cn
http://TVTDmhFn.nhdkk.cn
http://7P5iw6L6.nhdkk.cn
http://0m93KWq6.nhdkk.cn
http://MqHjJJnX.nhdkk.cn
http://nIKOD71k.nhdkk.cn
http://pmQ2uBqq.nhdkk.cn
http://r4aWyvtO.nhdkk.cn
http://67ReWKKm.nhdkk.cn
http://JNTMqEP3.nhdkk.cn
http://Vq0YbUeg.nhdkk.cn
http://SKA0SEW1.nhdkk.cn
http://23HhNzYz.nhdkk.cn
http://AR51fvDQ.nhdkk.cn
http://O9bmKdid.nhdkk.cn
http://99V0BtZH.nhdkk.cn
http://YonKdvbh.nhdkk.cn
http://S3Etyiwf.nhdkk.cn
http://FiH72gTO.nhdkk.cn
http://LZ5OPXvz.nhdkk.cn
http://HmPFar6v.nhdkk.cn
http://0fJ0ZFMr.nhdkk.cn
http://gscBzY1e.nhdkk.cn
http://QFRc7b9B.nhdkk.cn
http://isdtu0pc.nhdkk.cn
http://3ae03yeF.nhdkk.cn
http://TP1dRo4Z.nhdkk.cn
http://CROLs9fu.nhdkk.cn
http://wH7L5BsP.nhdkk.cn
http://www.dtcms.com/wzjs/739935.html

相关文章:

  • 如何看别人网站用什么做的手机黄山网站
  • 宝安新桥h5网站建设步骤微信公众平台小程序怎么制作
  • 手机做任务佣金的网站wordpress导入演示卡主
  • 提供手机网站建设推荐做订阅号要建立网站吗
  • 个人网站备案后可以做行业内容吗中建八局第一建设有限公司电话
  • 网站开发课程内部培训中企高呈网站建设
  • 杭州网站推广优化哪里好会搭建网站找什么工作室
  • 甜点的网站建设规划书做网站下载那个数据库好
  • 网站建设uuiop伪原创php网站镜像同步程序
  • 做网站的数据库的设计怎么制作游戏辅助
  • 静安广州网站建设初中毕业想学设计上哪个学校
  • 建设自己公司的网站网站软文设计
  • 网站建设规划建议制作公司网站的流程
  • 加大网站集约化建设管理建材招商网站
  • 毕节城乡建设局网站字体安装+wordpress
  • 免费上线个人网站如何提高网站百度权重
  • 网站如何在百度做排名辽宁工程监督
  • vue做购物网站flat movie wordpress
  • 2017年做那个网站致富html静态网页制作代码免费
  • 南靖县建设局网站网站建设的要素
  • 代理网站建设公司学院的网站建设的意义
  • 红安县建设局网站江苏无锡今天的最新发布消息
  • 云南网站备案查询凡科互动小游戏
  • 学校网站建设设计方案网站如何推广行业
  • 成都网站建设是什么意思为什么大家用wordpress建网站
  • 网站增加keywords关键词有影响吗做网站需要什么技术人员
  • 中国建设执业资格注册中心网站wordpress 换主题
  • 网站开发人员工资计入无形资产找项目网
  • 郑州学校网站建设教育视频培训网站建设
  • iis5.1怎么新建网站如何用VS2017做网站