AlarusApp презентация

О чем я new AlarusApp(appConstructor) LoadPlugins() LoadPlugins(true) LoadPlugins(false) LoadPluginsForTests() Builder() AppBuilder() GIS AlarusApp

Слайд 1AlarusApp


Слайд 2О чем я
new AlarusApp(appConstructor)
LoadPlugins()
LoadPlugins(true)
LoadPlugins(false)
LoadPluginsForTests()
Builder()
AppBuilder()
GIS
AlarusApp


Слайд 4Моя цель
Отрефакторить и привести в порядок
Рассказать вам об этом
Написать статью в

вики

Слайд 5Зачем это всё нужно
Единая точка входа: единообразие и отсутствие копипаста
Развязка зависимостей

(DIP)
Рантайм подгрузка зависимостей (нет #ifdef-ам)

Слайд 6Загрузка зависимостей (сервисов)
Базовая инициализация (локализация, сетевые настройки, обработчики исключений)
Построение компонентов приложения
Работа

приложения

Освобождение ресурсов





[RegisterServiceAttribute]
Ioc - файлы

IAppConstructor.Construct()

IAppConstructor.Release()

IoC фреймворк


Единая точка входа



Слайд 7Расставили атрибуты для сервисов
Написали ioc-ки
Реализовали IAppConstructor

Работающее приложение

IoC движок


Слайд 8код


Слайд 9Что делать
Устранить имеющийся копипаст связанный с точкой входа
Переместить код инициализации в

IAppConstructor
Не копипастить при создании новых приложений
Не добавлять новые методы в IAppBuilder и иже с ним



Слайд 10Перспектива
Выпилить AppBuilder и иже с ним
Применить DI и выпилить ServiceLocator из

глобального контекста
Начать применять TDD


Меньше багов
Проще понимать, менять, рефакторить код
Быстрее создавать новый код


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

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

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

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

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


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

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