Недавно обнаружив активный форк веб-блоков, я хотел бы объединить его с библиотекой ORM mito.
Weblocks определяет макрос defwidget
, который на практике обертывает defclass
следующим образом:
(defclass my-class ()
((slot))
(:metaclass weblocks/widgets/mop:widgets-class))
Между тем Mito работает так:
(defclass my-class ()
((...))
(:metaclass mito:dao-table-class))
Как сделать так, чтобы работало следующее?
(defclass my-class ()
(...))
(defvar *obj* (make-instance 'my-class))
(render *obj*) ;render from weblocks
(save-dao *obj*) ;save-dao from mito
(my-method *obj*)
Я пробовал наследование, но не удалось по-разному. Я использовал CLOS совсем недавно. Таким образом, мне трудно определить, где в спектре
«Я тупой‹ =====> Это невозможно »
Я стою. Любая помощь будет оценена по достоинству.