2008年7月11日星期五

编程感想——数据传输

设想一种情况:数据提供者A,C和数据接受者B,B要求一定的格式,A和C都要将自己的数据组织成B所要求的形式。这时比较好的设计是可以将数据的组织分为两部分,一部分有A,C来做,另一部分有B来做,A,C只负责与自己相关的数据的组织,自己不知道的无关数据不与管理,而B则首先要严格检查A、C提供的数据,然后将数据组织成标准的形式。
重点:数据接受者要严格的检查接受的数据的正确性,而A、C绝对不要组织与自己无关的数据。否则,如果B的数据形式发生改变,则A、C的组织也要改变,非常麻烦,而如果B不严格检查的话,就会造成数据不正确就崩溃的现象。
例子:自动化测试工具开发中有一个ParamDetail类,他有两个数据提供者,表格和文件,ParamDetail类有一个数据lastValue,而表格和文件都提供不了,是在运行时动态记录的,这时表格和文件提供数据时就不要管此数据,而让ParamDetail自己管理。

没有评论: