问题非常普遍,让我们从代码可读性,灵活性和偏离表现的角度来看OpenEdge中的每个优缺点。
OpenEdge中的静态查询和动态查询
静态查询:
+ readability: convenient `buffer.field` notation
+ performance: higher (supposedly, need comments)
-/+ "global scope" allows to handle all previously used buffers, but could lead
to ambiguousness, so you'll have to clarify it with a table
name (table.field instead of field)
- flexibility: you cannot alternate predicate-expression much,
even IF function is not recommended (can affect performance)
动态查询:
+ flexibility: you can build predicate-expression completely runtime
+ flexibility: you can work with each field not specifying its name,
f.e. you can process all fields of certain record in cycle
+ flexibility: are reusable (need comments on this point)
+/- "local scope" allows to use only buffers specified in `SET-BUFFERS` method
- readability: a little more code to write
- performance: slightly slower (not sure)
补充和更正的欢迎。以及任何相关阅读的链接。
这其实不是问题吗? – Jensd
@Jensd我改变了公式 – Progressive