Создание расходных URI / URL для модели (рельсы / datamapper / SOA) - PullRequest
0 голосов
/ 10 февраля 2011

Возможно, вы можете помочь мне обдумать это подробнее.

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

, например

Создаю стандартный пост с контентом; Я хочу создать URL для этого поста, который другое приложение может потреблять или ссылаться на него, просматривая модель в базе данных (или другой, менее примитивный способ). Datamapper имеет поле URI, я хочу создать канонический URI, сохранить его там и иметь другое приложение, способное получать доступ, объявлять, манипулировать и т. Д.

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

Я посмотрел на Pubsubhub, RSS и т. Д., Но не нашел конкретных примеров того, что я пытаюсь сделать. Нужно ли создавать общий API для приложений и т. Д.

1 Ответ

0 голосов
/ 24 февраля 2011

DataMapper очень гибок в использовании существующих баз данных.

Многие люди приходят в DataMapper, потому что он может создавать и разрушать структуры баз данных без миграции. Однако вам не нужно работать с ним таким образом.

Я добился большого успеха, используя большой набор моделей, принадлежащих центральному приложению для домашнего хозяйства, а затем объявив небольшое подмножество тех же моделей в отдельных приложениях с интерфейсом.

Для выяснения того, что работает, требуется определенное количество проб и ошибок, но это, безусловно, можно сделать. Я бы посоветовал размещать ваши модели в модулях и включать их в приложения, если это возможно.

В заключение кажется, что вы хотите, чтобы URI / URL были основным интерфейсом. Если это так, я настоятельно рекомендую вам взглянуть на Синатру. Он полностью ориентирован на URL (и я считаю, что Rails-маршруты очень тупые).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...