Взаимодействует ли NHibernate с Hibernate?Если нет, существует ли платформа для Java и .NET?

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

Вопрос

Скажем, у вас было:

  • база данных
  • набор программ .NET Windows с графическим интерфейсом
  • куча веб-приложений Java

вы могли бы использовать 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