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

做网站 郑州公司有哪些武汉百度开户电话

做网站 郑州公司有哪些,武汉百度开户电话,为进一步加强网站建设,网站越来越难做(旧的)代码实现方法 一个功能模块的代码逻辑(显示处理,数据处理,逻辑判定)都写在一起(耦合) (新的)代码MVC分层实现方法 显示部分实现(View视图) 数据处理实…
(旧的)代码实现方法

        一个功能模块的代码逻辑(显示处理,数据处理,逻辑判定)都写在一起(耦合)

(新的)代码MVC分层实现方法

        显示部分实现(View视图)

        数据处理实现(Model数据模型)

        逻辑判定实现(Controller控制器)

    图片来源:视频课程截图 

MVC是什么:

        C:控制器,负责流程控制和事件响应

        V:视图,负责图形交互

        M:数据模型,负责数据处理

MVC的开发步骤:

        1.页面预制体制作

        2.处理数据(数据模型脚本)

                JSON读写操作

                数据的CURD操作

                        C:Create增加数据

                        U:Update修改数据

                        R:Read读取数据

                        D:Delete删除数据

                根据控制器调用模型的方式数量,在模型中编写对应数量的函数,以供调用

        3.显示(视图脚本)

                文本的显示

                图片的显示

                列表的显示

                其他美术资源(模型,动作特效)

        4.逻辑控制(控制器脚本)

                生命周期函数

                逻辑控制语句

                事件响应

使用MVC分层开发思想的示例代码:

using UnityEngine;
using UnityEngine.UI;
using LitJson;
using System.IO;//原无MVC开发思想代码
public class UIMainMenu:MonoBehaviour{private Text GoldCount;public void Start(){//找到Text子物体GoldCount=transform.Find("HeaderCount/Gold/Count").GetComponent<Text>();//通过路径找子物体transform.Find("HeaderCount/Gold/Add").GetComponent<Button>().onClick.AddListener(GoldAddClick);//将JSON文件中的数据,读取出来,显示在页面上//进入页面,就检查JSON文件是否存在if(!File.Exists(Config.UserNumericalJsonFile)){//处理JSON数据JsonData d = new JsonData();d["GoldCount"]=0;File.WriteAllText(Config.UserNumericalJsonFile,d.ToJson());}else{//将已有的数据读取出来,并显示在UI上string json=File.ReadAllText(Config.UserNumericalJsonFile)JsonData d=JsonMapper.ToObject(json);GoldCount.text=d["GoldCount"].ToString();}}public void GoldAddClick(){//读取数据string json=File.ReadAllText(Config.UserNumericalJsonFile);JsonData d = JsonMapper.ToObject(json);//增加金币数1d["GoldCount"]=(int)d["GoldCount"]+1;//更新显示部分(Text)GoldCount.text=d["GoldCount"].ToString();//更新JSON数据(JSON)File.WriteAllText(Config.UserNumericalJsonFile,d.ToJson());}
} using System.Collections;
using System.Collections.Generic;
using UnityEngine;public static class Config
{public static string UserNumericalJsonFile=Application.persistentDataPath+"/UserNumerical.json"; 
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;//模型层
public static class UserDataModel
{//创建新的用户数据public static void CreateNew(){if(!File.Exists(Config.UserNumericalJsonFile)){//处理JSON数据JsonData d = new JsonData();d["GoldCount"]=0;File.WriteAllText(Config.UserNumericalJsonFile,d.ToJson());}}//读取用户数据public static JsonData ReadAllData(){//将已有的数据读取出来,并显示在UI上string json=File.ReadAllText(Config.UserNumericalJsonFile)return JsonMapper.ToObject(json);}//更新金币数public static JsonData UpdateGold(int count){//获取原来json文件中的值string json=File.ReadAllText(Config.UserNumericalJsonFile);JsonData d = JsonMapper.ToObject(json);d["GoldCount"]=(int)d["GoldCount"]+1;File.WriteAllText(Config.UserNumericalJsonFile,d.ToJson());return d;}
using Sytem.Collections;
using Sytem.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using LitJson;//控制器层
public class UIMainMenuController:MonoBehaviour
{private UserNumericalView View;public void Start(){View=transform.Find("HeaderCount").GetComponent<UserNumericalView>();View.Init();//通过路径找子物体transform.Find("HeaderCount/Gold/Add").GetComponent<Button>().onClick.AddListener(GoldAddClick);UserDataModel.CreateNew();JsonData d = UserDataModel.ReadAllData();View.Refresh(d);}public void GoldAddClick(){JsonData d = UserDataModel.UpdateGold(1);View.Refresh(d);}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using LitJson;//视图层
public class UserNumericalView:MonoBehaviour
{private Text GoldCount;public void Init(){//找到Text子物体GoldCount=transform.Find("Gold/Count").GetComponent<Text>();}public void Refresh(JsonData data){GoldCount.text=data["GoldCount"].ToString();}
}

以上代码仅供帮助理解MVC开发思想,未提供对应的UI各物体挂载及摆放,如想实践,自取代码进行相应修改调试 。

该系列专栏为网课课程笔记,仅用于学习参考。    

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

相关文章:

  • asp加dw做网站网络营销的真实案例分析
  • 自助建网站平台成人就业技术培训机构
  • 网页制作与网站建设服务器百度广告运营
  • 人才网站app建设建议小程序运营推广公司
  • 网站ui设计兼职网络优化培训
  • 企业网站建站系统哪个好用如何交换优质友情链接
  • 网站开发任务完成情况风云榜
  • wordpress购物网站潍坊seo网络推广
  • http wordpress.comseo网站关键词排名软件
  • seo网站排名优化公司哪家网络营销推广外包服务
  • 网站的链接建设百度营销客户端
  • 有哪些网站可以做推广怎么做互联网营销推广
  • 东莞网站优化哪里找抖音营销软件
  • 景观做文本常用的网站竞价托管代运营公司
  • 彩票的网站怎么做百度推广官网网站
  • 五莲网站建设报价怎么免费制作网站
  • 家教网站开发数据分析平台
  • 嘉定专业网站建设长沙百度seo代理
  • 网络构建是什么标题seo是什么意思
  • 专做海外代购的网站关键词排名优化公司哪家强
  • 电子商务网站网站建设网络培训心得体会5篇
  • 沧州做网站价格杭州网站设计
  • 苏州公司注册查询seo对网店推广的作用有哪些
  • 申请网站域名多少钱打开百度官网
  • 郑州百度网站快速优化年度关键词有哪些
  • 新手如何优化网站排名百度云搜索
  • 烟台模板建站代理四川刚刚发布的最新新闻
  • 应急管理部政府网站建设依据佛山今日头条
  • 云南省建设厅一级建造师网站十大接单推广平台
  • 网站如何做压力测试我国网络营销现状分析