Какая структура предлагает функции, аналогичные службам данных ADO.NET - PullRequest
0 голосов
/ 20 июля 2009

Я новичок в Django и Rails. Я думаю о разработке приложения в стиле Web 2.0 и планирую представить службы Restful, которые мой уровень пользовательского интерфейса будет вызывать для выполнения операций CRUD (что-то похожее на службы данных ADO.NET)

Мне еще предстоит определиться с платформами, и я ищу какой-нибудь совет, по которому стоит развиваться?

Я сейчас думаю о Ruby on Rails или Django.

Преимущество использования DJango / Python заключается в том, что в будущем я могу перейти на Google AppEngine с некоторыми изменениями кода, но с другой стороны, я слышу, что DJango не RESTful.

Я также новичок в Ruby и Python. Итак, что бы вы посоветовали, какую платформу использовать?

Ответы [ 3 ]

0 голосов
/ 21 июля 2009

Что ж, если вы хотите соединить вид и контроллер с REST, то вы правы, что django не является RESTful, потому что с django вам придется (де) сериализовать объекты django и манипулировать ими самостоятельно во внешнем интерфейсе, используя ваш любимый фреймворк JavaScript Сказав это, если ваша единственная задача - отправлять и получать данные RESTful, не заботясь о том, как это сделать, тогда django должно быть достаточно для вас, поскольку вы уже взяли свое сердце для этого.

0 голосов
/ 21 июля 2009

Интерфейс RESTful используется для создания распределенных приложений. Действительно ли ваш уровень пользовательского интерфейса и уровень обслуживания должны быть физически разделены? Мне кажется излишним.

0 голосов
/ 21 июля 2009

Django отлично подходит для приложений REST. Rails утверждает, что предоставляет некоторую функциональность, которая делает REST проще, но это в значительной степени неточно - такие вещи, как читаемые человеком URI, на самом деле не имеют значения для REST. Rails автоматически генерирует POST / GET / DELETE / PUT для вас, но это также легко сделать в Django - и на самом деле это не имеет ничего общего с REST, это просто правильное использование HTTP.

REST - это общий тип архитектуры, он имеет очень четкие ограничения, но нет единого способа сделать REST-приложение. Это хорошая дискуссия архитектора REST Роя Филдинга о некоторых распространенных заблуждениях: http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven

Я рекомендую Python и Django, но не по причинам, связанным с REST. (Лучшая документация, более удобный API с Django, менее неприятные исправления обезьян и черная магия, меньше связей и т. Д.)

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