Аспектно-ориентированный подход на службе веб-приложений презентация

Содержание

План Почему вообще появилась эта тема Паттерн «Стратегия» Стратегия привела к аспектам Как реализованы наши аспекты

Слайд 1Аспектно-ориентированный подход на службе веб-приложений
Цытович Павел Леонидович
Fuse8, Южно-Уральский государственный университет
http://pavel-tsytovich.blogspot.com
3-я конференция

.NET разработчиков
25 сентября 2011







Слайд 2План
Почему вообще появилась эта тема
Паттерн «Стратегия»
Стратегия привела к аспектам
Как реализованы

наши аспекты

Слайд 3Почему вообще появилась эта тема
View
Model
Controller
DB



Множество Вариантов


Слайд 4Паттерн стратегия


Слайд 5От стратегии к аспектам
Формирование модели (MVC)
Рассылка писем
Чтение файлов конфигурации
мониторинг
транзакции
Управление Windows Workflow
Сквозная

функциональность!

Слайд 6Аспект
аспект — это повторно используемый компонент, который инкапсулирует поведение, необходимое множеству

классов в проекте

Слайд 7Сравнение АОП и DI
АОП & DI
Оба добиваются слабой связанности в

архитектуре
Оба добиваются лучшего разделения функционала
Оба разгружают часть проблем с основного кода

http://habrahabr.ru/blogs/net/123186/


Слайд 8Сравнение АОП и DI
АОП vs DI
DI хорош, когда вы имеете

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

http://habrahabr.ru/blogs/net/123186/


Слайд 9Наш аспект-фреймворк для ASP.NET MVC
Основан на ActionFilter атрибутах ASP.NET MVC
Требует реализации

интерфейсов
IAspectPredicate – условия при котором выполняется аспект
IAspectAction – код аспекта, запускаемый при выполнении условия
Привязывается к Action-методу с помощью атрибута Aspect
Требует, чтобы контроллер наследовался от класса AspectController

Слайд 10[Aspect]
Условие выполнения аспекта
Аспект
Время выполнения (before,calltime,after)


Слайд 11Предикат
Определяет условие выполнение аспекта


Слайд 12Аспект
Этот метод содержащий код аспекта


Слайд 13Контроллер с поддержкой аспектов
Словарь для передачи данных между аспектами и между

аспектами и контроллером

Метод, запускающий выполнение аспектов calltime

Метод-ловушка исключений в аспектах


Слайд 14ДЕМОНСТРАЦИЯ


Слайд 15Дальнейшее направление работы
Поддержка транзакций (возможность отмены действия аспектов)
Асинхронные аспекты


Слайд 16Спасибо за внимание
Цытович Павел Леонидович
Fuse8, Южно-Уральский государственный университет
Pavel.tsytovich@gmail.com
http://twitter.com/Dr_P_Watson
http://pavel-tsytovich.blogspot.com


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика