mvc思想(单系统)
moduleData(数据层)
只写和数据有关
字段
数据类型 变量 ;
数据类型 变量 ;
数据类型 变量 ;
数据类型 数组 ;
方法
数据的初始化方法()
{
变量 = 赋值;
变量 = 赋值;
变量 = 赋值;
}
操作数据的方法....
数组的增删改查的方法(){....}
module(控制层)
持有数据和视图层
数据 --放数据 传递给视图
--视图 --更新 传递对象(2)
字段
(公有)获得视图
(私有)获得数据 数据类变量= new 数据类();-----------放数据的容器(开闭空间没有赋值)
方法
事件_打开模块()
{
向服务器请求数据函数() -------------//请求数据(放在空间)
}
事件_关闭模块()
{
移除视图()
}
视图对象 显示视图()
{
//向视图 传递 控制和数据
if(视图 为空)
{
视图 = new 视图()
}
if(视图 不为空)
{
视图.获得数据(数据对象)
视图.获得控制(this)
视图。初始化();
视图。更新数据();
}
return 视图对象
}
向服务器请求数据函数()
{
//请求服务器数据
}
移除视图()
{
如果(视图 不是空){
//销毁对象
}
}
事件——服务器发数据触发的函数()
{
//服务器的数据保存在 数据对象
if(视图 不为空)
{
视图。刷新数据
}
}
//打开界面的时候再次请求服务器
view(视图层)
持有数据和控制
数据,用来初始化
控制,用来请求服务器
字段
获得ui元素 字段
获得ui元素 字段
获得ui元素 字段
(私有)获得数据
(私有)获得控制
方法
设置数据(数据对象类型)
{...数据 = 参数..}
设置数据(控制对象类型)
{...控制 = 参数..}
视图初始化()
{
控制。请求服务器数据();
}
刷新数据的方法()
{
setNmae(数据对象。name)
setNmae(数据对象。name)
刷新名字(数据对象。名字)
刷新等级(数据对象。等级)
刷新等级百分比(数据对象。百分比)
}
刷新名字属性方法(string 参数)
{
if(ui的绑定字段 不为 空)
{
ui面板的。text =传递的参数
}
}
刷新等级属性方法(string 参数)
{
if(ui的绑定字段 不为 空)
{
ui面板的。text =传递的参数
}
}
刷新等级百分比属性方法(string 参数)
{
if(ui的绑定字段 不为 空)
{
ui面板的。text =传递的参数
}
}
mvcdemo(调用类)
start()
{
控制层类型 控制 = new 控制()
控制。打开模块()
控制。显示页面()
控制。关闭模块()
}