2012-05-14 2 views
-2

Я создаю свое первое веб-приложение с jQuery/CSS3/HTML в интерфейсе, которое будет предоставлять данные GET/POST из бэкэнд, реализованного в DJANGO.Выполняет REST с Django, отличным от MVC?

Для этого я хотел бы создать объекты в DJANGO, которые являются ReSTified. Сайт DJANGO https://www.djangoproject.com/ говорит в основном о DJANGO MVC. Я не думаю, что хочу MVC. Правильно ли я думаю? Если да, то как мне заставить DJango сделать REST для меня?

Более того, какой стиль архитектуры лучше? MVC или ReST?

Не могли бы вы посоветовать?

С уважением, Manav

ответ

0

Джанго сам по себе является основой MVC. Однако есть приложения, которые позволят вам создать API для ваших моделей.

Я считаю, что наиболее распространенными из них являются django-tastypie и django-piston

2

Это совершенно ортогональные понятия.

Django построен на шаблоне MVC (на самом деле это вариант, более известный как MTV). Это просто относится к тому, как структурировано приложение - в случае Django, с моделями, представлениями и шаблонами. Если вы используете Django, вы не можете уйти от этого.

REST - это образец того, как приложение взаимодействует со своим вызывающим абонентом, то есть с использованием HTTP-глаголов и обслуживания (обычно) JSON. Вы не можете «создать приложение в REST», но вы можете написать приложение REST, используя любую структуру, которая вам нравится, включая MVC.

+0

Эй, спасибо за этот ответ. То, что я в основном рассматриваю, является более эффективным способом создания RIA. Если я использую DJango MVC, мне придется подождать, пока я не выйду из DJango, взгляните вверх. Однако, если я поеду с архитектурой ReST, я могу подойти к разработке интерфейса с помощью заполнителей для вызовов ReSTful, в то время как я могу сосредоточиться на бэкэнд. Если я придерживаюсь MVC, я считаю, что не могу достичь той скорости, которую я хочу, особенно когда я новичок в Django. Что вы думаете об этом? – lonelymo

Смежные вопросы