Постановка задачи
На текущий момент существует три подхода работы с данными:
- Ручное написание SQL кода и ручное преобразование данных
- Ручное написание SQL кода и автоматическое преобразование данных
- Автоматическая генерация SQL кода и автоматическое преобразование данных
Разберем достоинства и недостатки каждого подхода.
| Подход | Достоинства | Недостатки | Применимость |
|---|---|---|---|
| 1. Ручное написание SQL кода и ручное преобразование данных |
|
|
Узкоспециализированное небольшое приложение с упором на производительность |
| 2. Ручное написание кода и автоматическое преобразование данных |
|
|
Приложение средней сложности и объема, выполняющиеся в среде с ограниченными ресурсами (типичный микросервис) |
| 3. Автоматическая генерация SQL кода и автоматическое преобразование данных |
|
|
Большое корпоративное приложение, с повышенными нефункциональными требованиями |
Библиотека Nextorm сочетает в себе второй и третий подход, при котором:
- Нет необходимости писать SQL код
- Нет необходимости писать шаблонный код (boilerplate) преобразования данных
- Производительность сравнима с первым подходом (в случае компиляции запросов)