Django Rest Framework, взаимодействующий с экземплярами мобильных приложений
Я хотел бы построить REST-сервис, который обменивается сообщениями JSON с экземплярами мобильного приложения для регистрации движения патронов в физических местах (публичных и академических) библиотек
Я планирую использовать Django Rest Framework, и, впервые используя Django и DRF, имею несколько вопросов (скорее, просьб о рекомендации). Я прочитал учебники и выполнил некоторые из них, и это действительно выглядит очень многообещающе.
Поскольку я достаточно уверенно владею объектно-ориентированным кодированием в Python, я буду использовать представления на основе классов. Есть причины не делать этого?
Предполагаемое использование системы будет включать множество различных библиотек с их собственными идентификаторами, пользователями и свойствами. Таким образом, модель данных будет довольно сложной и реализована с помощью MySQL. Мне кажется, что я буду лучше контролировать обмен данными, обновления, вставки и выборки с помощью пользовательских SQL-запросов, и хотел бы, чтобы DRF в основном занимался аутентификацией и маршрутизацией сообщений к и от экземпляров мобильного приложения. Является ли это заблуждением с моей стороны, и будет ли лучше позволить DRF обрабатывать все аспекты, связанные с базой данных?
.Учитывая, что я следую подходу пользовательского SQL: Поскольку (аутентифицированные) идентификаторы пользователей переплетаются с остальной деятельностью (например, мы хотели бы знать, кто из аутентифицированных пользователей стоит за определенной регистрацией деятельности), кажется "простым" использовать одну базу данных как для самой бизнес-модели, так и для аспектов, контролируемых DRF. Рекомендуется ли это? Есть ли какие-либо аспекты, которые должны быть рассмотрены здесь?
- Я не нашел похожих проектов, на которых можно было бы учиться. Anybody knows a similar project?
Я знаю, что это не очень конкретно, но надеюсь немного улучшить свое понимание при выполнении задания.
Майкл
Я постарался сделать это как можно более беспристрастным. В основном я ссылался на документацию Django и DRF , чтобы убедиться.
Представления на основе классов имеют некоторые неявные потоки кода, в некоторых местах требуется переопределение методов. Но поскольку вы вполне комфортно чувствуете себя с представлениями на основе классов, они намного лучше в следующих отношениях: более чистый код, гораздо более DRY-совместимый, чем основанный на функциях, легче расширять, ваша кодовая база становится более удобной для обслуживания по мере ее роста.
.ORM в Django довольно мощный и при правильном использовании может предоставить множество возможностей.
Если только ваша система аутентификации не очень сложна и не требует независимого масштабирования, имеет смысл держать все в одной БД. Болтовня уменьшится, и вы сможете использовать мощные возможности Django и DRF.
.