Итак, у меня есть приложение node.js, которое предоставляет клиентам API клиентов и подключается к какой-либо базе данных SQL. Сначала введем некоторые предпосылки:
- Клиенты должны использовать API с snake_case (ключи в объекте JSON, отправленные в тело запроса, находятся в snake_case).
- Имена столбцов базы данных также snake_case.
Проблема заключается в том, что javascript стандарт/практика использует camelCase, который я хотел бы сохранить.
Итак, я вижу, что есть 3 решения:
- Преобразовать данные с змеи (API) на верблюд (приложение) на змею (базу данных) "на лету" по мере необходимости. Это ввело бы некоторые новые слои в систему, и все это было бы немного сложнее, чем другие решения.
- Используйте snake_case в приложении node.js. Но независимо от того, использую ли я змею все другие зависимости, которые я использую, все равно будет на верблюде, который не решает всей проблемы.
- Смешайте snake_case и camelCase в приложении node.js. Этого я бы хотел избежать:)
Итак, что вы предлагаете? Мой любимый - это первые решения, но если у вас есть другие умные идеи, не упомянутые здесь, не стесняйтесь сказать:)
Спасибо, Иван