Взаимодействует ли NHibernate с Hibernate?Если нет, существует ли платформа для Java и .NET?
-
06-07-2019 - |
Вопрос
Скажем, у вас было:
- база данных
- набор программ .NET Windows с графическим интерфейсом
- куча веб-приложений Java
вы могли бы использовать Hibernate для Java и NHibernate для .NET, но будут ли они на самом деле взаимодействовать или это будут совершенно разные стеки?
Если нет, то существует ли структура персистентности, которая позволяет Java и .NET совместно использовать бизнес-логику?
Решение
Я не могу говорить от имени Java-пользователей, но со стороны .NET я считаю, что файлы сопоставления могут быть общими (xml-файлы, описывающие отношения между базой данных и объектами).
Кроме этого, чем бы вы хотели поделиться?Вы думаете о бизнес-логике?Пожалуйста, определите «совместную логику» немного дальше.
Вы могли бы попросить своих Java-специалистов написать персистентный код и представить его как службы RESTful, а затем программисты .NET Windows GUI могли бы просто написать код для этого...или наоборот.
В конечном счете, кода Hibernate/nHibernate не должно быть много, поскольку его задача состоит в том, чтобы вам больше не приходилось писать так много кода доступа к данным.Остается логика приложения с минимальным взаимодействием с (n)Hibernate, которая будет отличаться в зависимости от вашего языка.
Другие советы
Я считаю, что нет.nHibernate использует Hibernate в качестве эталона, но на самом деле они не используют общий код и разрабатываются с разной скоростью.Вам придется знать ограничения обоих.