假设您正在处理来自JSON
文件的某些数据。您读取文件,解析它,确保所有需要的变量都存在,并提供访问器方法来检索所需的内容。您的读者/解析器.class名称为A.
完成上述所有操作后,您需要对数据执行某些操作。要处理这个问题,还有其他类,我们称之为B
。
此时你呢:
a)让B
从A中检索所需的所有内容并随身携带
b)让A
创建一个干净的bean C
,与JSON
无关,只包含getter和setter对于数据,B
将需要使用它。创建C
后,会将其传递给B
,JSON
会处理它。
我可以支持和反对每个(a)和(b)。请从经验的高度告诉我哪种方法更受欢迎。
假设:
答案 0 :(得分:1)
这更像是一个设计决定。
(b)海事组织。 A是一个工厂模式,可以/应该对JSON中的数据有些不可知,你可以在不同的文件上使用它来生成具有正确字段的bean。您甚至可以为不同的数据集生成自定义bean类。
(a)解决方案只有在您的数据非常小且相当静态的情况下才可行。就字段而言。