Содержание
- 2. Постановка задачи Состояние системы Модель А + Модель B + Модель C Требуется просматривать состояние "до"
- 3. Варианты решения Inline code Callback before_save, after_save Observer paper_trail, act_as_versioned Decorator method_decorators Aspect aspectr, aquarium
- 4. Inline code save_before( a, b, c ); change( a, b, c ); save_after( a, b, c
- 5. Callback before_save :save_state_before after_save :save_state_after Сохранение состояния 1 модели (не группы) Дополнительный код в моделях
- 6. AR::Observer: обычная реализация class UserObserver def after_save(user) … end end Сохранение состояния 1 модели (не группы)
- 7. AR::Observer: реализация через gem class User # команда подключения функционала гема has_paper_trail # acts_as_versioned end Сохранение
- 8. Decorator class UserService +Log_user_state def approve(user_id) User.find(user_id).approve() Billing.add_user(user_id) Complaint.scope_user(user_id).each(&:close) save! end end Нужно много различных декораторов
- 9. Aspect Кто знает, что такое АОП?
- 10. Aspect AOP Aspect Advice Join Point Программа … … user.set_role("admin") … … Aspect class UserAspect advice
- 11. Aspect class Changelog watch UserService, [:approve, :disapprove], { state_before: lambda{ |user_id| … }, state_after: lambda{ …
- 12. Выбор AspectR (2002) Aquarium - gem install aquarium
- 13. Практика Aquarium мощный слишком Упрощение интерфейса более жёсткие требования обработка ошибок спокойный сон после release
- 14. Откат в жизни модератора Детальная трассировка изменений У меня все ходы записаны (с) 12ст Легко откатить
- 15. Ссылки http://bit.ly/cR400e - AOP @ wikipedia http://bit.ly/15q8bT - Decorator @ wikipedia http://bit.ly/It8d7l - method_decorators http://bit.ly/KXu9ZA -
- 17. Скачать презентацию









![Aspect class Changelog watch UserService, [:approve, :disapprove], { state_before: lambda{ |user_id| …](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/420239/slide-10.jpg)




Сказано - сделано?
История российских денег в купюрах
Арктур – гончий пёс
Презентация по английскому Regent Park
Презентация на тему Правила поведения в храме
Элективный курс по математике «Функция: просто, сложно, интересно» 9 класс Учитель: Н.Г. Чехова
Современные технологии управления знаниями (ECM). Возможности и перспективы
Разработка редактора интерактивного электронного купона и реализация на платформе Flash
Правильная осанка - залог здоровья
Презентация по теме:
Неликвидные запасы предприятия
Великие географические открытия 10 класс
Маркетинг территорий как философия и практическая деятельность
Verstva v Aziji
Муниципальное право России
Опушка и Мастер-классы в кино
Примерный список документов:
Презентация на тему Технология трудовой деятельности
Архитектура Древней Руси
Flyers chall
Презентация на тему Смилодон
Восточно-Азиатский регион
ДИСПАНСЕРИЗАЦИЯ СОТРУДНИКОВ АКАДЕМИИ
Презентация на тему How did you spend your holidays
ДИДАКТИЧЕСКИЕ АСПЕКТЫ МЕТОДИКИ ОБУЧЕНИЯ ИНОСТРАННЫМ ЯЗЫКАМ
Онлайновые информационные ресурсы для исследователей по экономике: база данных RePEc и веб-портал RuPEcThomas Krichel, Виктор Ляпунов, Серге
RUSSIAN ECONOMY
Слайд-шоу Mystery Of Loleggman 1.0