Всем привет.

Много копий и не только переломано на фронте R vs OO.
Но часто у сторонников этих подходов наблюдается какая-то крайность взглядов.
Либо суют OO где не поподя, либо шарахаются от ООП - "не лучше мы постаринке".

Пытаться совмещать - это тоже компромис не впользу обоих подходов.

Вот я подумал почему нельзя использовать некоторые приимущества ООП не отходя 
от Коддовской теории.

Если в предметной области паралельно использовать оба подхода, для "абстракции".

Например:
Таблица - Класс,
Столбцы таблицы - Поля объекта,
Процедуры для получения и записи строки таблицы - методы доступа
Процедура для обработки обной строки таблицы (удаление, изменение) - метод 
объекта
Процедура выполняющая обработки связанные с данными таблицы - метод класса
Информация в метаданных - Поля класса
и т.д.

Конечно все эти идеи далеко не новы. И тут вопрос не в том чтобы Таблицу 
превратить в Класс.
А в том чтобы при проектировании схемы позаботится о том, чтобы данная Таблица 
"могла" при необходимости выглядить как класс.

Т.е. при наличии хорошо отработанной "терминологии", конвенций (коими обладает ООП) и мощности реляционной теории, воплощенной в SQL, можно снизить сложность проектирования и сопровождения.

Например ООП элементарно может реально снизить "повторение" одинакового кода в разных местах, уменьшить перекрестные ссылки, сделать код более удобным для изменений.
В тоже время не ставить палки в колёса реляционной теории.

Что об этом думает уважаемая публика.

Заранее спасибо.

P.S. Наверное большинство, так или иначе попадали на объектно-ориентированный 
"крючок",
хотелось бы узнать опыт и сделанные выводы.

Ответить