是否可以进行incode配置?

时间:2015-03-27 09:34:32

标签: configuration code-structure

我们有一些像这样的配置存储类:

public class Configuration {

    private static final Map<DocType, Map<ReportType, Template>> templates = new HashMap<>();

    static {
        Map<ReportType, Template> docZeroTemplates = new HashMap<>();
        docZeroTemplates.put(REPORT_ZERO, new Template("/templates/ReportZero.jrxml", ReportZeroSource.class));
        docZeroTemplates.put(REPORT_ONE, new Template("/templates/ReportOne.jrxml", ReportOneSource.class));
        templates.put(DocType.DOC_ZERO, docZeroTemplates);
    }

}

优点:

  • IDE提供的重构和导航支持。

缺点:

  • 我不确定,看起来有些不对劲。

我甚至不确定,它应该被称为配置。 我应该用XML替换这样的类吗?像这样:

<configuration>
  <document type="document0">
    <reports>
      <report type="report0">
        <path>/templates/document0/report0.jrxml</path>
        <source>org.company.report.ReportZero</source>
      </report>
    </reports>
  </document>
</configuration>

0 个答案:

没有答案