Architecture

需求分析时要考虑“超时”

   对于一个很长的流程,务必要考虑 超时处理机制    最好能做到: 当发生超时后,系统可以自动处理,而不必让用户手动进行强制的、野蛮的操作(如强行叉掉窗口)。   超时的认定机制还分两种:      1.流程启动以后,过了一段时间后未看到预期行为,为超时      2.流程启动以后,在某个时间点后仍未看到预期行为,为超时

业务中常用的四种计算及其与空值输入的关系

四种运算: 1.普通的四则运算、指数、高等数学运算等 2.求最值 3.汇总/平均 4.统计 第1种运算没什么可说的 如果考虑剩下的三种运算,在处理空值输入时,往往会使得业务逻辑比较复杂    a.如果输入都是空或者没有输入,则结果是空还是零?    b.如果有些输入为空,有些不空,则不空的那个是当作零?还是不参与比较/汇总/平均/统计?   

“搜索”模块的通用需求

1.包含即匹配。 如果搜索 abc ,则 "hi,abc,you are a fool" 应该被选中 2.大小写不敏感。搜索abc,则“ABC”也应中标 3.一般要支持多关键字,关键字之间一般用空格分隔