В моем веб-приложении, использующем Spring MVC, у меня есть богатая модель предметной области. Я хотел бы сделать эту модель домена доступной для клиентского веб-браузера. Например, поскольку моя модель предметной области включает класс Person
с методами Set<Person> getFriends()
и DateTime getBirthday()
, я хотел бы использовать эти методы на стороне клиента. Сценарии использования включают
- динамическое обновление HTML-кода посещающего браузера для отображения списка всех друзей по запросу пользователя, или
- отсортировать
persons
в HTML по дню рождения.
Обратите внимание, что я не ищу здесь доступ к моей модели предметной области на «этапе рендеринга просмотра» (например, JSP). Я ищу здесь для доступа к моей модели домена в браузерах пользователей моего веб-приложения. Так, например, я не хочу сортировать Person
экземпляров на «этапе рендеринга просмотра». Я хочу, чтобы эта сортировка произошла позже, в браузере моего пользователя.
Каковы решения моей задачи?
HATEOAS
иREST
. Я слышал, что раскрытие вашей модели домена может быть опасным. - person Jess   schedule 19.03.2013