我正在做一个意大利面怪物(不幸的不是飞行品种),我有一个关于正确设计的问题。无效,值或其他?
我在服用返回对象一个巨大的静态Java方法,它分裂成可重复使用的(和可读的)部件的处理。现在,该方法读取一个XML文档,然后将摘要和详细信息从文档附加到“dataModule”,然后dataModule从该方法返回。
在打破我的代码成一个getSummaryData和getDetailedData方法,我发现我做了以下内容:
dataModule = getSummaryData(xmlDocument);
setDetailedData(xmlDocument, dataModule);
(参照方法中传递,追加详实的数据数据模块)
这大多具有与详细数据需要以基于汇总数据进行正确分析业务逻辑,并改变了数据模块的结构涉及大量改变应用程序的前端事实的事实有关。
是这种方法的任何优于:
dataModule = getSummaryData(xmlDocument);
dataModule = setDetailedData(xmlDocument, dataModule);
(按引用传递,方法内详细的数据添加到数据模块,数据模块返回)
我不能分享更多的代码不透露“秘密”,但是有一个强有力的理由去对付另一种方法吗?或者,我刚刚陷入了哪种口红的滋味,我在这里?
感谢,
IVR复仇者
第二种形式让我想写:dataModule = setDetailedData(xmlDocument,getSummaryData(xmlDocument));虽然看起来有点奇怪,但在那里有两次xmlDocument – barrowc 2009-12-07 23:53:25