[疑惑]UI的传参

sinmo 2007-07-25 08:44:43

经常遇到这样的疑惑。

有一个UI界面,上面有大量的数据。

初始化和更新这些UI界面数据时,怎样做才好呢。

我做的程序一般层次是这样:
UI→Facade(外观)类→逻辑类→Data基础类(数据库,通信,文件)

大量的参数就这样一级一级的传递,很费精力。
如果把这些参数都作为逻辑类的成员,只传递逻辑类。
这样在UI层好象又没达到隔离效果。
另外再制造一个结构体?似乎又增加了耦合。

大家在传递大量UI参数时,都怎么做的。


...全文
190 11 打赏 收藏 转发到动态 举报
写回复
用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系统我感觉把数据封装到此就可以

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧