NHibernate 是否与 Hibernate 互操作?如果没有,是否有适用于 Java 和 .NET 的框架?

StackOverflow https://stackoverflow.com/questions/1624230

假设你有:

  • 一个数据库
  • 一堆 .NET Windows GUI 程序
  • 一堆 Java Web 应用程序

你可以使用 Hibernate 来处理 Java 的东西,使用 NHibernate 来处理 .NET 的东西——但这两者实际上会互操作还是它们会是完全不同的堆栈?

如果没有,那么是否有一个持久性框架可以让 Java 和 .NET 共享业务逻辑?

有帮助吗?

解决方案

我不能代表 Java 人员说话,但从 .NET 方面来看,我相信映射文件可以共享(描述数据库和对象之间关系的 xml 文件)。

除此之外,您还想分享什么?你在思考业务逻辑吗?请进一步定义“共享逻辑”。

您可以让您的 Java 人员编写持久性代码并将其公开为 RESTful 服务,然后 .NET Windows GUI 程序员可以针对该代码进行编码...或相反亦然。

最终不应该有太多的 Hibernate/nHibernate 代码,因为它的工作是让您不再需要编写那么多的数据访问代码。剩下的是与 (n)Hibernate 交互最少的应用程序逻辑,这将根据您的语言而有所不同。

其他提示

我相信不会。nHibernate 以 Hibernate 为参考,但它们实际上并不共享代码,并且开发速度不同。您必须了解两者的局限性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top