parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Sumo 07.12.2015 21:25

В Питоне и Руби класс — это полноценный объект. ОРМ на них часто делают так: объект класса отвечает за хранение метаинформации и data access layer (DAL), а экземпляр класса содержит сами данные. Методы экземпляра ссылаются на методы класса для манипулирования базой.

У нас класс попроще и на полноценный объект не тянет. Поэтому нам нужна композиция из двух объектов: один хранит данные, а второй отвечает за метаинформацию и доступ к базе. Второй включаем в первый и делаем линки между методами. Возни чуть больше, но результат тот же.

p.s. Мне идея полноценного орма очень не нравится концептуально, поэтому в PFе ормом называется DAL. :)