Презентация на тему: Как Xamarin привел нас к Clean Architecture

Реклама. Продолжение ниже
Как Xamarin привел нас к Clean Architecture
Как Xamarin привёл нас к Clean Architecture
О чём пойдёт речь
Привет
DIRECTUM Solo
Как Xamarin привел нас к Clean Architecture
Как Xamarin привел нас к Clean Architecture
Как Xamarin привел нас к Clean Architecture
Как Xamarin привел нас к Clean Architecture
Как Xamarin привел нас к Clean Architecture
2. Xamarin and MVC
2. DIRECTUM Solo: Xamarin
2. DIRECTUM Solo: Xamarin
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
2. DIRECTUM Solo
3 MVVM: model-view-view model
3 MVVM
3 MVVM
3 MVVM
3 MVVM
3 MVVM
3 Для чего нужны принципы
3 Для чего нужны принципы
4 Clean A rchitecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
4 Clean Architecture
Заключение
Заключение
Внимание
Как Xamarin привел нас к Clean Architecture
Спасибо за внимание
1/50
Средняя оценка: 4.7/5 (всего оценок: 30)
Код скопирован в буфер обмена
Скачать (69053 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации

Изображение слайда
Изображение для работы со слайдом
1/2
2

Слайд 2: Как Xamarin привёл нас к Clean Architecture

Изображение слайда
Изображение для работы со слайдом
1/2
3

Слайд 3: О чём пойдёт речь

История развития архитектуры мобильного приложения и : Xamarin MVVM Clean Architecture 3

Изображение слайда
Изображение для работы со слайдом
1/2
4

Слайд 4: Привет

4 Привет Владимир Абакумов Team Lead Отдел мобильных решений Мобилки для DIRECTUM and DirectumRX

Изображение слайда
Изображение для работы со слайдом
1/2
5

Слайд 5: DIRECTUM Solo

5

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
6

Слайд 6

6 DIRECTUM Solo Просмотр задач и других рабочих элементов

Изображение слайда
Изображение для работы со слайдом
1/2
7

Слайд 7

7 DIRECTUM Solo Просмотр задач и других рабочих элементов Созданий задач и поручений

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
8

Слайд 8

8 DIRECTUM Solo Просмотр задач и других рабочих элементов Созданий задач и поручений Работа с документами: просмотр, подписание и поиск

Изображение слайда
Изображение для работы со слайдом
1/2
9

Слайд 9

9 DIRECTUM Solo Просмотр задач и других рабочих элементов Созданий задач и поручений Работа с документами: просмотр, подписание и поиск

Изображение слайда
Изображение для работы со слайдом
1/2
10

Слайд 10

10 DIRECTUM Solo Просмотр задач и других рабочих элементов Созданий задач и поручений Работа с документами: просмотр, подписание и поиск …

Изображение слайда
1/1
11

Слайд 11: 2. Xamarin and MVC

11

Изображение слайда
Изображение для работы со слайдом
1/2
12

Слайд 12: 2. DIRECTUM Solo: Xamarin

12

Изображение слайда
Изображение для работы со слайдом
1/2
13

Слайд 13: 2. DIRECTUM Solo: Xamarin

13

Изображение слайда
Изображение для работы со слайдом
1/2
14

Слайд 14: 2. DIRECTUM Solo

Shared code: Network Database Workflow 14 HTTP, SQLite Workflow

Изображение слайда
1/1
Реклама. Продолжение ниже
15

Слайд 15: 2. DIRECTUM Solo

Shared code: Network Database Workflow Solo for iOS and Android 15 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
16

Слайд 16: 2. DIRECTUM Solo

Shared code: Network; Database; Workflow Solo for iOS and Android MVC: UIViewController or Activity 16 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
17

Слайд 17: 2. DIRECTUM Solo

Shared code: Network Database Workflow Solo for iOS and Android MVC: UIViewController or Activity 17 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
18

Слайд 18: 2. DIRECTUM Solo

Shared code: Network; Database; Workflow Solo for iOS and Android MVC: UIViewController or Activity 18 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
19

Слайд 19: 2. DIRECTUM Solo

Shared code: Network Database Workflow Solo for iOS and Android MVC: UIViewController or Activity Общего кода < 30% Дублирование кода, отличающееся поведение 19 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
20

Слайд 20: 2. DIRECTUM Solo

Shared code: Network Database Workflow Solo for iOS and Android MVC: UIViewController or Activity (massive viewControllers ) Общего кода < 30% Дублирование кода, отличающееся поведение 20 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
21

Слайд 21: 2. DIRECTUM Solo

Shared code: Network Database Workflow Solo for iOS and Android MVC: UIViewController or Activity (massive viewControllers ) Общего кода < 30% Дублирование кода, отличающееся поведение 21 HTTP, SQLite Workflow UIVIewController Activity, Fragment

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
22

Слайд 22: 3 MVVM: model-view-view model

22

Изображение слайда
1/1
23

Слайд 23: 3 MVVM

23

Изображение слайда
Изображение для работы со слайдом
1/2
24

Слайд 24: 3 MVVM

Humble Object Low Coupling Dependency Inversion Тестируемость Одинаковое поведение 24 View.iOS View.Android View model Service interactors Database Workflow IPlatformService PlatformService.A PlatformService.iOS

Изображение слайда
1/1
25

Слайд 25: 3 MVVM

Humble object Low Coupling Dependency inversion Liskov substitution Testable classes Behavior unification 25 View.iOS View.Android View model Service interactors Database Use case services Workflow IPlatformService PlatformService.AX PlatformService.iOS

Изображение слайда
Изображение для работы со слайдом
1/2
26

Слайд 26: 3 MVVM

Humble Object Low Coupling Dependency Inversion Тестируемость Одинаковое поведение 26 View.iOS View.Android View model Service interactors Database Workflow IPlatformService PlatformService.A PlatformService.iOS

Изображение слайда
Изображение для работы со слайдом
1/2
27

Слайд 27: 3 MVVM

Humble Object Low Coupling Dependency Inversion Тестируемость Одинаковое поведение 27 View.iOS View.Android View model Service interactors Database Workflow IPlatformService PlatformService.A PlatformService.iOS Модель представления Отображение списка реквизитов; Запроса на сервер; Запрос в БД; Агрегирование результатов; Отображение результатов. Single Responsibility Princip l e нарушается

Изображение слайда
Изображение для работы со слайдом
1/2
28

Слайд 28: 3 Для чего нужны принципы

28 «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему» Л. Н. Толстой

Изображение слайда
1/1
29

Слайд 29: 3 Для чего нужны принципы

29 «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему» Л. Н. Толстой Принцип Анны Карениной: Здоровье человека: температура и артериальное давление; Архитектура ПО: следование SOLID и другим принципам чистого кода, качественной архитектуры.

Изображение слайда
1/1
30

Слайд 30: 4 Clean A rchitecture

30

Изображение слайда
1/1
31

Слайд 31: 4 Clean Architecture

31

Изображение слайда
Изображение для работы со слайдом
1/2
32

Слайд 32: 4 Clean Architecture

Document Doc Attribute Search use case : 32

Изображение слайда
Изображение для работы со слайдом
1/2
33

Слайд 33: 4 Clean Architecture

Document Doc Attribute Search use case : 33

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
34

Слайд 34: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; 34

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
35

Слайд 35: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; Задать реквизиты поиска; 35

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
36

Слайд 36: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; Задать реквизиты поиска; Выполнить поиск в локальном хранилище; 36

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
37

Слайд 37: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; Задать реквизиты поиска; Выполнить поиск в локальном хранилище; Отправить запрос на сервер и получить результат ; 37

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
38

Слайд 38: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; Задать реквизиты поиска; Выполнить поиск в локальном хранилище; Отправить запрос на сервер и получить результат ; Объединить результаты; 38

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
39

Слайд 39: 4 Clean Architecture

Document Doc Attribute Search use case : Отобразить окно поиска; Задать реквизиты поиска; Выполнить поиск в локальном хранилище; Отправить запрос на сервер и получить результат ; Объединить результаты; Отобразить результаты. 39

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
40

Слайд 40: 4 Clean Architecture

Search use case Document Doc Attribute 40

Изображение слайда
Изображение для работы со слайдом
1/2
41

Слайд 41: 4 Clean Architecture

Search use case DocServerInteractor DocRepository Doc Search View Model Navigation Document Doc Attribute 41

Изображение слайда
Изображение для работы со слайдом
1/2
42

Слайд 42: 4 Clean Architecture

Search use case DocServerInteractor DocRepository Doc Search View Model Navigation SQLite ORM Network Service Navigation for iOS Navigation for Android Document Doc Attribute 42

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
43

Слайд 43: 4 Clean Architecture

Use Cases Server interactor Repository View Model Platform service adapter Database Service impl Platform service impl Platform service impl Entities View View 43

Изображение слайда
Изображение для работы со слайдом
1/2
44

Слайд 44: 4 Clean Architecture

Use case Server interactor Repository View Model Platform service adapter Database Service impl Platform service impl Platform service impl Entity View View 44

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
45

Слайд 45: 4 Clean Architecture

Use case Server interactor Repository View Model Platform service adapter Database Service impl Platform service impl Platform service impl Entity View View Изолированность компонентов Тестируемость Гибкость: легче изменять компоненты Надёжность и защищенность Удобство разработки и сопровождени я Возможность откладывать решения на потом Возможность уйти в пятницу пораньше, чтобы попить поиграть в футбол 45

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
46

Слайд 46: Заключение

46

Изображение слайда
1/1
47

Слайд 47: Заключение

Xamarin : один язык и 2 платформы SOLID Clean Architecture Разбиение на слабосвязанные компоненты Компоненты простые Система в целом сложнее Clean Architecture – это концепция архитектуры 47

Изображение слайда
Изображение для работы со слайдом
1/2
48

Слайд 48: Внимание

48 Внимание @anri_versen Vladimir14Abakumov@gmail.com

Изображение слайда
Изображение для работы со слайдом
1/2
49

Слайд 49

49

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
50

Последний слайд презентации: Как Xamarin привел нас к Clean Architecture: Спасибо за внимание

50 Спасибо за внимание @anri_versen Vladimir14Abakumov@gmail.com

Изображение слайда
Изображение для работы со слайдом
1/2