社区
C#
帖子详情
[疑惑]UI的传参
sinmo
2007-07-25 08:44:43
经常遇到这样的疑惑。
有一个UI界面,上面有大量的数据。
初始化和更新这些UI界面数据时,怎样做才好呢。
我做的程序一般层次是这样:
UI→Facade(外观)类→逻辑类→Data基础类(数据库,通信,文件)
大量的参数就这样一级一级的传递,很费精力。
如果把这些参数都作为逻辑类的成员,只传递逻辑类。
这样在UI层好象又没达到隔离效果。
另外再制造一个结构体?似乎又增加了耦合。
大家在传递大量UI参数时,都怎么做的。
...全文
190
11
打赏
收藏
[疑惑]UI的传参
经常遇到这样的疑惑。 有一个UI界面,上面有大量的数据。 初始化和更新这些UI界面数据时,怎样做才好呢。 我做的程序一般层次是这样: UI→Facade(外观)类→逻辑类→Data基础类(数据库,通信,文件) 大量的参数就这样一级一级的传递,很费精力。 如果把这些参数都作为逻辑类的成员,只传递逻辑类。 这样在UI层好象又没达到隔离效果。 另外再制造一个结构体?似乎又增加了耦合。 大家在传递大量UI参数时,都怎么做的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinmo
2007-07-25
打赏
举报
回复
大家来讨论阿
sinmo
2007-07-25
打赏
举报
回复
结构体的话,又有些多余。
下面例子。
class Person
{
int weight;
}
class Man :Person
{
int jjLenth;
public void XXXX()
{}
}
`现在UI是个Man的个人信息界面,如果直接把Man的实例给UI,UI就可以调用Man;;XXXX....
如果另外在制造一个结构体来封装这些,似乎又显累赘?
andy888666
2007-07-25
打赏
举报
回复
可以把采集的数据放到结构体,然后批量入库。比如50毫秒采集一个设备,一共采集100个设备入库1次。也就是5秒刷一次库这个可以自己调整 量很大最好开个线程来做入库操作。
qery
2007-07-25
打赏
举报
回复
楼主的方法很普遍
bandylau
2007-07-25
打赏
举报
回复
这样,你传参的时候只要传一个ArrayList过去就好了,是不是比较方便一点了呢?
bandylau
2007-07-25
打赏
举报
回复
不是,集合有好多有用的东西,比如说,ArrayList ,HashMap 这两个你应该很熟悉吧,特别是ArrayList
sinmo
2007-07-25
打赏
举报
回复
集合?就是结构体的意思?
bandylau
2007-07-25
打赏
举报
回复
你可以弄一个集合试试...
sinmo
2007-07-25
打赏
举报
回复
没人回答?
黑猫紧张
2007-07-25
打赏
举报
回复
你既然要传参数到别的层,那这参数就是有用的,你再封装也一样,何必搞得太复杂
andy888666
2007-07-25
打赏
举报
回复
哈哈,你这样封装Man类已经不错了!没必要再放结构了,我以为你是工控的项目了,MS系统我感觉把数据封装到此就可以
vue使用高德地图(原生HTML的使用以及父子页面的
传参
和方法调用)
vue使用高德地图(原生HTML的使用以及父子页面的
传参
和方法调用)
React学习笔记——this.setState的基础使用和不同
传参
方法详解
今天同事在开发过程中遇到了个问题,在使用AntD的Form组件时,内置的onFinish方法里面调用了2次setState方法,发现return函数渲染了2次,不过我记得多次调用setState时,会批量合并,所以就产生了一些
疑惑
,就上网查...
Unity游戏开发
UI
框架(2)
//进度条加载的值:如果不使用while循环的形式进行
传参
的话,那么progress的值是无法动态的传入的; while (async.progress ) { MDebug.Log("async.progress" + async.progress); //这个执行的方法,实在...
Rax.js基础学习
不知道小伙伴们,有没有在淘宝双十一疯狂...什么是Rax呢,来看官方定义:Rax 是用于构建通用应用程序的渐进式React框架,其内部提供基础
UI
组件 通过上面定义我们知道,Rax 是基于 React 标准,并支持在不同容器中渲染
【C++11多线程入门教程】系列之future(二)
小结 好了,看到这里不知道你有没有一些
疑惑
?1. 为什么感觉std::promise能够传入数据,共享状态,std::packaged_task同样可以,并且似乎可以接受模板的方式入参,std::async也可以,为什么需要这么多的功能?其实...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章