我们正在实施一个企业财务网络应用软件。我们正在使用 spring、hibernate、oracle(DB)、JSF。需求在软件的维护阶段发生变化,由于以前版本的软件的兼容性,我们必须同时拥有某些实体(也包括管理器、表单、...类)的多个版本。类的更改包括:添加/删除字段、更改字段、添加/删除类……一般来说,这个问题是同时运行多个版本的软件。请帮助我找到解决此问题的方法。
澄清:
此问题与软件产品线中的“时间可变性”类似(有关更多信息,请参阅elsner_vamos2010)。这意味着我们可能同时拥有一个类的多个版本,并且我们必须获取带有(或日期)参数的类。在每个日期,必须使用一个版本的课程,因为与该日期的程序状态兼容。我们用 XML 文件在 Bean 类上解决了这个问题,并得到了带有日期的类的版本。因此,程序知道必须为这种程序状态(其他实体的日期)运行什么 bean。
但是对于spring中的实体、jsp、form等其他对象类型我们解决不了?