NHibernate 是否与 Hibernate 互操作?如果没有,是否有适用于 Java 和 .NET 的框架?
-
06-07-2019 - |
题
假设你有:
- 一个数据库
- 一堆 .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 为参考,但它们实际上并不共享代码,并且开发速度不同。您必须了解两者的局限性。
不隶属于 StackOverflow