Получи случайную криптовалюту за регистрацию!

Зачем нужна база данных для заказа пиццы? Кратко — низачем. Б | Dodo Mobile

Зачем нужна база данных для заказа пиццы?

Кратко — низачем. База данных сначала прикрывала плохое апи.

В 2017 году Додо Пицца решила написать свое приложение. Серверная часть уже работала 5 лет, обслуживала 250+ пиццерий. Много чего было сделано для работы бизнеса, для клиентов был только сайт.

Нужно было написать новое апи для приложения. Делать надо было быстро, ребята торопились. Чтобы ускорить процесс часть работы разделили: апи было больше похоже на прокси для базы данных, часть логики решало приложение.

Все что было привязано к меню работало через базу: корзина, активный заказ. Чтобы показать товар в корзине, нужно сделать запрос к меню, получить описание продукта и только тогда вывести продукты в корзине на экран.

Запросов таких много, самый удобный способ синхронизировать все через базу и надеяться что нужная информация там есть. Конечно, после релиза приложения надо было все переделать. Но это потом, сначала еще одну важную штуку добавить, а потом еще одну…

Сложно вспомнить почему выбрали Realm, а не CoreData. Скорее всего, так было проще: схему рисовать не нужно, объекты создаются прям из кода, работает быстрее, да и опыт работы с ней был. Так и поехало.