Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共20 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:[建议]专门设计一个“与/或门逻辑判断构件”

1楼
pc_doctor 发表于:2010-2-6 1:44:18


     有时候需要判断许多项目(字段)值的其中一个项目(字段)值等于或不等于某一个参数值。
     目前,现有构件都难实现,或多或少都有这样那样的问题,只有用若干个“比较判断构件”来逐一连接实现,但这样一是设计麻烦,二是容易出错,特别是在需要判断的项目(字段)值特别多的时候就更难了,在查找流程时特别晕头转向的。
     这其实是个与/或门逻辑判断的问题。

     为了体现搭建的快捷理念,建议公司为此专门设计制作“与/或门逻辑判断构件”——

属性——:
对比参数[]
变量1[]
变量2[]
变量3[]
变量4[]
变量5[]
变量6[]
变量7[]
变量8[]
变量9[]
变量10[]
下一个与/或门[]

 

方法——:
执行逻辑判断

 

事件——:
其中一项为是[]
其中一项为非[]
全部为是[]
全部为非[]


有此利器的话,必将使程序员更能快捷轻松完成很多事,体现搭建之根本。

2楼
xiaoxuesheng 发表于:2010-2-6 9:54:12
学习,什么情况用到此构件?
3楼
admin 发表于:2010-2-7 10:46:01
详细描述一下应用环境;可讨论一下,构件名称 与 方法、事件是否合理,与是否矛盾等 。。。
4楼
玩脑者 发表于:2010-2-7 14:31:46
以下是引用pc_doctor在2010-2-6 1:44:18的发言:


    在查找流程时特别晕头转向的。
     这其实是个与/或门逻辑判断的问题。

     为了体现搭建的快捷理念,建议公司为此专门设计制作“与/或门逻辑判断构件”——

一、这里红字部分的问题,其实从根本上要从“代码编辑器”入手,即“事件设置窗口”

 

如果一个好的开发工具,没有一个好的IDE也是很难的。现在《星》最弱的地方就是“代码编辑器”即“事件设置窗口”,如果《星》能把这个做好,对于《星》的发展是大有裨益的。这次“事件设置窗口”的升级其实很不成功,现在的这种“事件设置窗口”方案实际上没有解决任何问题,

 

事件设置窗口需要解决的问题:

1、“代码复制”问题,现在一条一条的复制实在是太浪费时间。

2、“事件的集成化”---在《星》现有的结构来看,这个是解决“事件流程”的最好办好。

3、“代码手工编辑问题”---现在要想改一行代码至少要用鼠标单击两次才能完成。

实际上解决以上问题的最好办法就是事件设置窗口中的代码编辑改用“文本形式的”。

 

所有问题都可以解决了,同时也不用在窗口中加入那么多的“按钮”----“删除一行”“全部删除”“保存”“放弃”“插入”“增加”这些全都可以不要了,直接用键盘操作就OK了----del,ctrl+s...

 

看来在这个上面早晚要动一次“大手术”的。

 

二、大部分的逻辑判断都可以通过比较判断和条件选择来实现

 

当比较的项目多时,比较判断里有“条件值组”。--------------另外

 

一般情况下:因为我也遇到过用了大量的比较判断来实现一些功能的时候,后来咨询了一些“专业的程序开发人员”关于用“if”做判断的一些问题,他们都提出相同的建议,即,建议“if ”的条件不要超过3个,当多的时候就要拆开判断,要么就是设计思路不对。

 

在那以后我做项目时,基本就是遵循这个原则的。

5楼
jsphp 发表于:2010-2-7 15:00:40

windows 是事件驱动的,高级语言(代码)同样存在这个问题;

设计者 必须要有 分模块的能力 。。。搭建提供了这种便利条件;

代码编辑改用“文本形式的”。

这个肯定不行,效率太低了,也太没有必要了。并且目前也可以复制多行

6楼
玩脑者 发表于:2010-2-7 17:24:51
以下是引用jsphp在2010-2-7 15:00:40的发言:

这个肯定不行,效率太低了,也太没有必要了。并且目前也可以复制多行

1、代码的形式不变,效率不会影响,反而更高。如图:

 

2、 你说的“目前也可以复制多行”,这个怎么复制??

 


此主题相关图片如下:1.jpg
按此在新窗口浏览图片
7楼
y2287958 发表于:2010-2-7 20:50:00
以下是引用玩脑者在2010-2-7 14:31:46的发言:

一、这里红字部分的问题,其实从根本上要从“代码编辑器”入手,即“事件设置窗口”

 

如果一个好的开发工具,没有一个好的IDE也是很难的。现在《星》最弱的地方就是“代码编辑器”即“事件设置窗口”,如果《星》能把这个做好,对于《星》的发展是大有裨益的。这次“事件设置窗口”的升级其实很不成功,现在的这种“事件设置窗口”方案实际上没有解决任何问题,

 

事件设置窗口需要解决的问题:

1、“代码复制”问题,现在一条一条的复制实在是太浪费时间。

2、“事件的集成化”---在《星》现有的结构来看,这个是解决“事件流程”的最好办好。

3、“代码手工编辑问题”---现在要想改一行代码至少要用鼠标单击两次才能完成。

实际上解决以上问题的最好办法就是事件设置窗口中的代码编辑改用“文本形式的”。

 

所有问题都可以解决了,同时也不用在窗口中加入那么多的“按钮”----“删除一行”“全部删除”“保存”“放弃”“插入”“增加”这些全都可以不要了,直接用键盘操作就OK了----del,ctrl+s...

 

看来在这个上面早晚要动一次“大手术”的。

 

二、大部分的逻辑判断都可以通过比较判断和条件选择来实现

 

当比较的项目多时,比较判断里有“条件值组”。--------------另外

 

一般情况下:因为我也遇到过用了大量的比较判断来实现一些功能的时候,后来咨询了一些“专业的程序开发人员”关于用“if”做判断的一些问题,他们都提出相同的建议,即,建议“if ”的条件不要超过3个,当多的时候就要拆开判断,要么就是设计思路不对。

 

在那以后我做项目时,基本就是遵循这个原则的。

非常赞同

我对《星》最期盼的就是这点:代码可以复制到剪贴板上,再次粘贴照样可用。

8楼
Julia 发表于:2010-2-7 21:10:15

2、 你说的“目前也可以复制多行”,这个怎么复制??

 

可拷贝全部,然后编辑“临时信息板”内容,应该就可以了。

9楼
admin 发表于:2010-2-7 22:55:28

文本编辑模式 虽然拷贝方便,但出现错误的“概率”将大的多(不可预知的问题会倍增),情况也会非常复杂;

“拷贝”会成为错误的根源,有可能时间都会化到查错上 。。。

 

会考虑增加一个“文本编辑模式”先试试看 。。。

10楼
admin 发表于:2010-2-7 23:30:17

全部为是[]
全部为非[]

 

这个两个 事件的触发,是否判断“下一个与/或门[]”中的内容呢?这里肯定有些问题。

共20 条记录, 每页显示 10 条, 页签: [1] [2]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.09375 s, 3 queries.