) z; t# @* F9 J! b' p 18)对于goto,许多工程师技术高到可以合理使用,而不至于导致问题。但是你的程序并不一定给你同水平的人看和修改,他们可不能保证合理的读和修改这些相关代码。 b# g O4 I$ ?. I* w* |) \6 x
& ^& S* F* y/ j 19)代码编写时应该有一定的格式,其基本要求是对理解代码有一定帮助。 / @) b4 }4 S$ Z* D& F% p' t
3 Y3 L0 C2 \+ b( F0 ^6 i6 w 20)如果数据是多个模块共有的,应该提供一个封装的类来管理它,并提供一个合适的接口给各个模块。这样,如果数据内容有重大修改,则只要接口不变,基本上可以保证程序不要很复杂的修改。 7 N' U% }- [% R% E* F7 Z' v9 n' t $ U ?# L0 H* m- K) d4 `' m 21)应该尽量考虑到数据的并发控制。 8 u8 u" O( f" N0 Y 9 l( y; h2 m: V- y5 v 22)数据的并发控制应该封装在接口内,而不要暴露给其他模块,这样可以减少因为并发原因导致的程序死锁。 ; y. M9 i! m, _9 Y1 S1 A7 K% q& c, `* K8 O Q3 x8 G( n8 S2 l
23)数据本身结构不可以太复杂。应该尽量把不相关的数据分割成为两组数据。 . y/ e+ U* q4 m6 R# G8 q( s 6 ~2 M X) w% ?, W- w' v& { 24)对于数据量比较大的情况,应该考虑数据库。 ( |) r: a( F0 m; X u) t
2 h. r. q- g) a) W8 h/ x- H' [/ `1 {. `$ g9 } 25)数据库接口应该采用标准ODBC或者ADO接口,尽量不要根据实际数据库DBMS提供的接口来处理,因为你可能在实际使用中更换DBMS。 . q4 ~3 z' G3 b/ @+ ]) W
! R4 m2 E$ T" b1 F 26)小的数据可以考虑文件,文件路径应该必须设计成相对路径。 # j+ p L* K$ S. G8 j# P8 W- u& d6 r/ _# E
27)在一个函数中,应该尽量打开文件后使用完后立刻关闭,这样其他程序可能使用文件。 1 x C: V: B3 i, S. ~) a