Содержание
- 2. О чем я new AlarusApp(appConstructor) LoadPlugins() LoadPlugins(true) LoadPlugins(false) LoadPluginsForTests() Builder() AppBuilder() GIS AlarusApp
- 4. Моя цель Отрефакторить и привести в порядок Рассказать вам об этом Написать статью в вики
- 5. Зачем это всё нужно Единая точка входа: единообразие и отсутствие копипаста Развязка зависимостей (DIP) Рантайм подгрузка
- 6. Загрузка зависимостей (сервисов) Базовая инициализация (локализация, сетевые настройки, обработчики исключений) Построение компонентов приложения Работа приложения Освобождение
- 7. Расставили атрибуты для сервисов Написали ioc-ки Реализовали IAppConstructor Работающее приложение IoC движок
- 8. код
- 9. Что делать Устранить имеющийся копипаст связанный с точкой входа Переместить код инициализации в IAppConstructor Не копипастить
- 10. Перспектива Выпилить AppBuilder и иже с ним Применить DI и выпилить ServiceLocator из глобального контекста Начать
- 12. Скачать презентацию