我们正在与OrientDB(图形和文档)合作开发一个新项目,因此想知道Spring-Data是否支持OrientDB并且这个支持是否已经可以在生产中使用。
Spring Data官方项目页面列出了由Pivotal(维护Spring Data的公司)和社区贡献的模块列表。在此页面上没有列出OrientDB,因此可以安全地假设目前还没有由Spring Data团队认可的面向OrientDB的Spring Data模块。
但是,维护OrientDB的Orient Technologies公司在Github上提供了一个Spring Data模块。由于这个模块是由Orient Technologies开发的,所以值得一看。
至于生产可用性,Orient Technologies代码仍处于版本0.10.0-SNAPSHOT
,其Github存储库尚未发布任何版本,这表明该代码可能很稳定,但尚未被发布者认证为可在实际应用中使用。需要尝试代码以查看是否满足需求。
我过去曾在生产应用程序中使用过一些测试版库(包括Spring Data MongoDB和Spring Data Neo4J)。为了确定非生产就绪库是否可以包含在我的应用程序中,我查看库的测试覆盖率,以检查我的用例是否被包括在内并以何种程度。在某些情况下,我会添加自己的单元测试以确保这些库能按照我的用例预期运行。总体质量的另一个指标是测试数量和测试覆盖率,因此也可以查看这些指标。
最终,即使被证明是生产就绪软件也可能存在漏洞(我本人曾报告过几个Spring Data模块中的漏洞),因此拥有生产版本的库只是较小的保证,可用于实际应用程序。真正的测试将来自于自己的用例和业务要求。