Как только Вы входите в MVC, может стоить исследовать шаблоны вне "Банды Четыре", заказывают и входят в Martin Fowler" Шаблоны Архитектуры приложений для предприятия . "
шаблон Реестра может быть полезным для предоставления доступа к известным объектам доступными всюду по иерархии объектов. По существу замена для использования глобальных данных.
Много платформ MVC также используют Фронтальный контроллер и Двухступенчатое Представление шаблоны.
"Модель" в MVC лучше всего разработана как шаблон Модели предметной области , хотя некоторые платформы (во главе с направляющими) соединяют Модель с шаблон ActiveRecord . Я часто советую , которым должны быть отношения между Моделью и ActiveRecord, ИМЕЕТ - A, вместо ISA.
Также читает [приблизительно 118] ModelViewController в Портлендском Репозитории Шаблона Wiki. Существует некоторая хорошая дискуссия о MVC, объектная ориентация и другие шаблоны что дополнительный MVC, такой как Наблюдатель .
Возможно, вы могли бы попробовать использовать Yahoo или Google API. Они являются общими, но, указав правильный набор параметров, вы, вероятно, сможете сузить результаты до отелей. Ознакомьтесь с API локального поиска Yahoo и API локального поиска Google
Я уже использовал API TripAdvisor, и он хорошо мне подошел. Он возвращает по каждому пункту назначения список отелей с наивысшим рейтингом, а также опции для получения отзывов, фотографий, близлежащих ресторанов и еще нескольких полезных вещей.
http://www.tripadvisor.com/help/what_type_of_tripadvisor_content_is_available
Со страницы API (доступное содержимое API) :
* Hotel, attraction and restaurant ratings and reviews
* Top 10 lists of hotels, attractions and restaurants in a destination
* Traveler photos of a destination
* Travelers' Choice award badges for hotels and destinations
Чтобы расширить ответ @nstehr, вы также можете использовать Yahoo Pipes для более детального локального поиска. Зайдите на pipes.yahoo.com и выполните поиск по существующим трубам отелей, и вы поймете идею...
Попробуйте Tixik.com и их API там. У них совсем другие данные, чем у крупных игроков, действительно хорошее покрытие, в основном в Европе, и хорошие условия API.