如何维护不同版本的报告/文件?

时间:2010-11-02 14:02:42

标签: java web-applications

为Web应用程序维护不同版本文档的最佳和最灵活的方法是什么?

假设您有一个宠物商店网络应用程序。您需要使用您的宠物信息更改可打印文档,但这些更改仅对从ax日期创建的每个Pet对象有效,但对于在x date之前创建的Pets然后使用以前版本的报告。以某种方式保留文件的多个版本并使用硬编码规则选择它们似乎很混乱,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您只需将Pet个对象绑定到DocumentTemplate个对象。您只需向Pet对象添加一个字段:

public class Pet {

    private final String name;
    private final Template template;
    .
    .
    .
}

这样你就不需要像以下那样进行检查:

if (pet.getCreationDate().after(date)) {
    print(template1);
}
else {
    print(template2);
}

但你可以这样做:

print(pet.getTemplate());

如果我理解正确的话,这将是标准的做法。