Как реализовать "удаленный" домен?

Представьте себе два приложения Grails, которые совместно используют класс предметной области. Может быть, класс домена книги.

Одно приложение идентифицируется как владелец данных, одно должно иметь доступ к данным домена. Что-то вроде амазонки и веб-сервисов амазонки.

Я думаю, это тривиально, что приложение-владелец будет использовать обычный класс предметной области и предоставлять данные через веб-службы — в Grails нет проблем.

Но как лучше реализовать домен в другом приложении?

  • использовать службу для доступа к удаленному домену и вообще не реализовывать класс локального домена?
  • внедрить класс локального домена, перезаписать метод get(), чтобы получить удаленные данные и использовать локальную базу данных в качестве кэша?
  • Какое другое решение приходит вам на ум?
13
задан rdmueller 2 September 2014 в 08:43
поделиться