Как правило, использование предварительно упакованной библиотеки будет предлагать преимущества на раннем этапе разработки, в котором вы можете добиться быстрого прогресса, не сосредотачиваясь на деталях и гадостях, которые могут сделать доказательство концепции приложения сложным и трудоемким.
Если вы просто строите PoC, то часто не имеет значения, каковы особенности конструкции, , если только вам также не нужно проверять архитектурный выбор. Например, может быть, легко подключить простую модель документа к вашему приложению iOS, но добавление уровня безопасности в существующую инфраструктуру может быть затруднительным (я говорю в целом). Или, что, не уделяя достаточного внимания модели данных, впоследствии становится сложно смоделировать базу данных в реляционной базе данных или что даже при использовании той же технологии, которая использовалась в PoC, она не будет хорошо масштабироваться под нагрузкой).
Создавая или расширяя свой собственный Restful API, вы получите полный контроль над всем опытом. Сегодня многие веб-платформы создают естественный естественный подход, так что разработчик может сосредоточиться на логике приложения, а не на сантехнике архитектуры. Таким образом, вам может не потребоваться полное комплексное решение.
Рамки часто самоуверенны, часто не являются официальными спецификациями. После того, как вы переместили свой код за пределы PoC, вам нужно решить, где риски для производственной системы. Сколько движущихся частей и виджетов есть? Что если что-то пойдет не так? Сможете ли вы понять взаимодействия? Доступна ли платформа для платформы? Являются ли библиотеки активно поддерживаемыми, а вопросы в их списке поддержки длиннее, разрешимы и т. Д.?
Проблема с использованием ориентированной на документ базы данных, такой как MongoDb или CouchDb, будет передачей технологии, если позже вы решите использовать альтернативную платформу базы данных. Если вам нужно настроить, подумайте о том, как переплетены ваши бизнес-логики и код базы данных с различными фреймворками, которые вы использовали. Это та же проблема, если вы запускаете РСУБД и пытаетесь перейти к базе данных Document. Преобразование модели данных между двумя может быть очень сложным независимо от начальной точки.
Для PoC вы собираетесь выбросить, использовать то, что быстро делается. Если это больше, тогда вам нужно будет рассмотреть, как он подходит.
Eve имеет небольшой список issues, обновляется часто и имеет хорошую документацию. Окончательное решение зависит от вас.
Дело в том, что когда я наткнулся на Eve-Python, мне было интересно, почему люди все еще пишут свой собственный REST Apis, поскольку это, как правило, огромная куча работы. И после того, как я увидел много разных опций, таких как Couchbase Lite, мне было интересно, действительно ли это предназначено для использования как таковое. Большое спасибо за это. – Evils