在我工作的地方,我们有一个大型的IT商店,并且有许多模式都有很多重复。我不是在XML存储库中维护XML的忠实粉丝(因为我们主要在Java中运行)。我没有使用XML存储库,而是认为维护JAX-B对象会更容易。
我想知道是否有人在您的企业中维护和共享JAX-B对象的这种设置。因此,如果某人正在做一个需要使用公共对象(例如Address)的JAX-WS服务,那么他们将通过可以管理依赖关系的构建工具来包含该公共jar。在这种情况下,地址可以由遵循某些ISO标准的人构建,也可以是由企业内部的团队构建的企业内部对象。
我尝试过各种搜索,但找不到任何内容,所以我决定在这里发帖,看看能不能得到任何反馈。如果有人可以分享目前正在做的任何利弊,我将非常感激!
答案 0 :(得分:0)
其中一个突出的例子是OGC Schemas的回购。由于这些是我们经常使用的模式,因此我们已在reusable maven artifacts中编译它们。
我想说,你需要一个模式存储库以及 - 如果你使用的是JAXB - 一个已编译模式的存储库。
仅仅使用JAXB编译只限于一种不可取的技术。也许您需要使用除Java之外的其他语言(或者没有足够JAXB的环境)。或者您也可能有JAXB应用程序不足的模式。
同时提供模式的标准编译是合理的。通常它足够了,您不需要在单个项目中重新编译它们。但是在某些技术堆栈(说SOA)中,您无法重用这些工件。