Андрей Светлов на Exception Seminar #05

Город:Киев
Название доклада:"Практическое использование zope.interface"
О докладе:
  1. Обзор - коротко
    • Описание интерфейса;
    • Реализация интерфейса;
    • Создание адаптера;
    • Документирование в докстрингах интерфейса;
  2. Описание применения адаптеров на примере ocean.IRenderer
    • Интерфейс;
    • Widget;
    • Переключаемый скин с рендерами;
    • Пример;
  3. Композитные интерфейсы на примере nevow.context и nevow.Session
    • Что такое контекст в нашем случае;
    • Регистрация новых интерфейсов;
    • Контексты всегда укладываются в стек;
    • Пример;
    • Что такое сессия;
    • Регистрация интерфейсов в сессии;
    • Пример;
  4. Реализация модель - вид на примере ocean.utils.WidgetWithModelMeta
    • Интерфейс модели;
    • Реализация интерфейса в модели;
    • Описание виджета, приспособленного к работе с моделью;
    • Как метакласс модифицирует виджет на основании интерфейса модели;
    • Пример;
  5. Декораторы и интерфейсы на примере ocean.effects
    • Требования к декоратору;
    • Как реализовать подстановку всех интерфейсов "на лету";
    • Пример;
  6. Заключение.
    • Показания и противопоказания;
    • Оценка производительности;
    • Интерфейсы должны упрощать понимание архитектуры, а не наоборот;