Сложить объекты в таблицы


Я не хочу этим заниматься

Пусть работает компьютер

Это же красиво и удобно:
- разработка прикладного решения отделена от формирования запросов к БД, да и вообще от написания программного кода;
- время на разработку сокращается — не надо каждый раз заниматься сравнительно низкоуровневыми задачами.
Если бы все было безоблачно…
- ORM-системы характеризуются чрезвычайной прожорливостью, по некоторым оценкам до 95% машинного времени при работе систем уходит на объектно-реляционные преобразования. То есть, или дорого, или медленно, или дорого и медленно.
- Сложно строить распределенные системы, поскольку РСУБД изначально разработаны для локальной централизованной работы.
- Как сделать универсальную систему, чтобы автоматизировать вообще все и с любыми структурами данных — непонятно.
Храним объекты как объекты

Теперь, держа все эти плюсы и ужасы в голове, посмотрим на устройство ODANT. Она изначально объектная, нет таблиц, нет преобразований. Лихо экономим вычислительные ресурсы. Затем, архитектура ODANT распределенная, и никто не запрещает хранить информацию о Маше и школе на одном сервере, а велосипеды и Колю — на другом. Для этого есть уникальные глобальные идентификаторы, встроенный в ядро маршрутизатор и единая система безопасности. Наконец, можно реализовать любые нужные классы или пользовательские интерфейсы: все отдельными небольшими компонентами. Выберем нужные кубики, сложим их в систему для школы, не забыв про кафетерий с пончиками. А потом часть этих же кубиков, часть других, несколько придется разработать заново — и уже связаны в единую иерархическую сеть представительства транснациональной корпорации. Которая производит бульдозеры, карьерные экскаваторы и велосипеды.
Плюсы оставили, минусы убрали

А что с преимуществами хороших ORM-систем, такими как визуальное конструирование? Это в ODANT вообще часть идеологии. Из функционально законченных компонентов разработчик визуально собирает систему без единой строчки кода. Нет модуля, решающего требуемую задачу — тогда придется ставить задачу программистам. Зато новый компонент потом можно не только использовать в других решениях, но и продавать на торговой площадке.
Так что, если сравнивать ODANT с существующими ORM-системами, то сплошные плюсы: аппетиты к «железу» ниже, архитектура распределенная, область применения — любая. Ограничения, конечно, присутствуют. Нельзя взять и заменить РСУБД в имеющейся информационной системе на ODANT. И для эффективной разработки придется перестать «думать таблицами». Попытки имитировать привычное на новом фундаменте не работают.