【发布时间】:2010-11-11 20:52:19
【问题描述】:
我正在设计一个支持 2 个或更多版本的数据模式的 Web 界面。用 JAVA 表示的数据模式可能看起来像
PersonV1 {
String fname
}
PersonV2 {
String fname
String lname
String email
}
我预计将来会添加新版本。是否有任何关于如何根据 DRY 原则等构建此类 UI 的最佳实践。
关于这个的一点背景。我们有一个产品 A,对于这个产品的每个版本,我们可能有不同的架构。因此,每个实例版本我都会创建一个新模式。然后通过 jaxb 将该模式制成一堆 Java 对象并存储为库。每次有新版本的产品 A 时,都会重复此过程。
产品 B 将使用该库并从产品 A 获取 xml,因为我们知道它来自哪个版本,我们将能够填充正确的对象并将它们用作某种意义上的域对象用户界面。
谢谢
【问题讨论】:
-
这真的没有任何意义。如果你要为不同的版本重写你的整个后端,你为什么期望 UI 不会改变?除非我错过了什么。
-
你没有错过任何东西,我期待着改变 UI,只是把它扔在那里看看是否有人做过类似的事情以及他们的经验。
标签: java user-interface versioning