| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1653 人关注过本帖
标题:请教C/S 开发中按钮执行相应方法 取名思路
取消只看楼主 加入收藏
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:13 
请教C/S 开发中按钮执行相应方法 取名思路
原先有个BS办公网,现在要做成CS模式
网站中有多次嵌套,较多按钮,用CS模式开发的话,这里用户点击按钮后执行相应类,这样的层次结构如何安排

比如 首页->办公室-中餐管理->中餐管理列表->中餐管理汇总表->每一个员工每天中餐详表->修改 增加,打印,删除等按钮
                           ->中餐查询->等                                   
         -考勤管理->考勤管理列表->考勤管理汇总表->每一个员工考勤记录
                           ->考勤查询->等                                   
         -出差管理->出差管理列表->出差管理汇总表
                           ->出差查询->等
                  -请假管理->请假管理列->请假管理汇总表
                           ->请假查询->等
         -等10多项

      首页->经理室->中餐管理->中餐管理列表->中餐管理汇总审批表->有审批通过按钮,
                  ->销售管理->等
                  ->等10多项

      首页->财务室->中餐管理->中餐管理列表->中餐管理汇总审批表->有
                  ->请假管理列->请假管理汇总表
                  ->等10多项
      大约7、8个部门

首页还在新闻通知,培训信息等

但是正如以上看到的,要一层一层进去,像中餐管理,考勤管理,考勤管理,请假管理要做成左右框架模式,左边是目录,右边是内容

客户端与服务端是通过一个端口连接的

单击了表里的按钮执行相应的类或方法函数,函数名或类名到底要怎么取,才比较容易管理

类似中餐类名或方法取 office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail这样取名结构层次取名清晰,但是名太长

不知道我说清晰没有,总之因为按钮多,层次多,不知道如何有效管理,当按下按钮时执行相应的方法


[ 本帖最后由 烟雨袅袅 于 2010-8-15 10:53 编辑 ]
搜索更多相关主题的帖子: 按钮 思路 取名 开发 
2010-08-15 10:49
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 10:08:09的发言:

中餐管理                                 
考勤管理
出差管理
……
反正我的意思是,将这样的东西归类,一个类一个文件夹,便于管理。
我完全没有C# winform 开发经验,用文件夹管理类,我试试
 

[ 本帖最后由 烟雨袅袅 于 2010-8-16 13:13 编辑 ]
2010-08-16 13:12
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 10:08:09的发言:

中餐管理                                 
考勤管理
出差管理
……
反正我的意思是,将这样的东西归类,一个类一个文件夹,便于管理。
我试了一下,同一个项目中不管文件放在哪个文件夹中,类名仅只有一个, 不能重复
2010-08-16 13:30
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
我在我理解中,一个C# CS平台开发,C与S之间是用端口来连接,所以一个软件中有许多按钮,C端发送信息到S端 必须在开头加入标识(这个标识用于表示是哪个按钮发出的),这样的话,这个标识取名必定有一定规律,每个标识对应相应的类和方法,
像上面所说的
office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail_Button_确定
office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail_Button_修改
客户端 按了 中餐->中餐列表->中餐个人详细信息中确定按钮后,发送标识 office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail_Button_确定 ,
服务端接收标识然后执行 office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail_Button_确定 方法
这样取名,以后不会重复,但是名字太长,
不知道哪位有经验的能说一下,实际开发中到底如何,客户端按了某个按钮,客户端会向服务发送什么样的消息和数据,以方便服务端接收执行对应的类和方法
 

 

[ 本帖最后由 烟雨袅袅 于 2010-8-16 13:43 编辑 ]
2010-08-16 13:41
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 13:55:21的发言:

为什么要将类名写成一样?难不成你的功能就只有这一个?
我的意思是分类多,按钮多,这样的话,
区分相应类可能两种方法,一种就是我office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail 类中有方法 Button_确定  
一种可能就是按照你的文件夹方式,我以为不同文件夹中类可以重名,这样的话就能轻易区别出按钮是执行了 办公室->中餐->中餐列表->中餐个人->中餐详细    Button_确定 方法
                                                                                                 经理室->中餐->中餐列表->中餐个人->中餐详细    Button_确定 方法
2010-08-16 14:03
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 13:59:34的发言:

感觉你这个是通讯了。
大概是吧,要作成 客户端和服务端结构
服务端必须要正确识别客户端发来的相应按钮信息,执行相应类
按钮一多,不知道如何管理
2010-08-16 14:05
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 14:15:28的发言:
回14楼图片
你的意思是不同命名空间,可以有相同类吧
2010-08-16 14:18
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 14:17:25的发言:


那你不如用remoting什么的了,呵呵。其实无论如何,你调用时都可以通过方法名指定,而不是让服务器端去识别。
当然,我不知道你所说的“客户端与服务端是通过一个端口连接的”中的“端口”是什么。
                StateObject state = new StateObject();
                state.socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPEndPoint localIPEP = new IPEndPoint(IPAddress.Parse(IP), Convert.ToInt32(Port));
                state.socket.Bind(localIPEP); //绑定
                state.socket.Listen(50);//服务端监听

                StateObject state = new StateObject();
                state.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPEndPoint server = new IPEndPoint(IPAddress.Parse(IP), Convert.ToInt32(Port));//客户端
端口指的是 socket 创建出来的 ,不知道你在C# winfrom C/S开发平台时,C与S是如何发送接收信息,执行相应方法的
2010-08-16 14:22
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 14:17:25的发言:


那你不如用remoting什么的了,呵呵。其实无论如何,你调用时都可以通过方法名指定,而不是让服务器端去识别。
安照我想法,客户端是不能直接读取数据库,而是经过服务端的,这样服务端必然要去识别客户发过来信息,然后执行相应类和方法

[ 本帖最后由 烟雨袅袅 于 2010-8-16 14:28 编辑 ]
2010-08-16 14:26
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用bygg在2010-8-16 14:32:17的发言:


原本是这样的。
socket不是你所理解的c/s,而是利用于TCP/IP网络通信开发的一个API,呵呵。
利用这个,倒是可以用不同的标识去让服务器执行不同的东西。
我的设想,在C/S中用socket进行通讯,客户端发送按钮信息,通过Socket创建的端口,把信息发送到服务端,服务端识别这个按钮信息,执行相应的类
问题是因为客户界面中有7、8个部门,每个部门有许多表格,表格里又有按钮,所以客户端的按下按钮时,必须有个标识可以让服务端识别,执行相应方法,可这个标识如何取名,服务端相应的类和方法又如何对应,这个不好安排,
像我这种发送这种 office_lunchmanger_lunchlist_lunchpersonnel_lunchdetail_Button_确定 标识 好长……………………,执行相应的类和也不知道该如何对应
2010-08-16 14:42
快速回复:请教C/S 开发中按钮执行相应方法 取名思路
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved