Презентация на тему: Как 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

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

Изображение слайда
2

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

Изображение слайда
3

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

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

Изображение слайда
4

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

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

Изображение слайда
5

Слайд 5: DIRECTUM Solo

5

Изображение слайда
6

Слайд 6

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

Изображение слайда
7

Слайд 7

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

Изображение слайда
8

Слайд 8

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

Изображение слайда
9

Слайд 9

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

Изображение слайда
10

Слайд 10

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

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

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

11

Изображение слайда
12

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

12

Изображение слайда
13

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

13

Изображение слайда
14

Слайд 14: 2. DIRECTUM Solo

Shared code: Network Database Workflow 14 HTTP, SQLite Workflow

Изображение слайда
15

Слайд 15: 2. DIRECTUM Solo

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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
22

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

22

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

Слайд 23: 3 MVVM

23

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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 нарушается

Изображение слайда
28

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

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

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

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

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

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

Слайд 30: 4 Clean A rchitecture

30

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

Слайд 31: 4 Clean Architecture

31

Изображение слайда
32

Слайд 32: 4 Clean Architecture

Document Doc Attribute Search use case : 32

Изображение слайда
33

Слайд 33: 4 Clean Architecture

Document Doc Attribute Search use case : 33

Изображение слайда
34

Слайд 34: 4 Clean Architecture

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

Изображение слайда
35

Слайд 35: 4 Clean Architecture

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

Изображение слайда
36

Слайд 36: 4 Clean Architecture

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

Изображение слайда
37

Слайд 37: 4 Clean Architecture

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

Изображение слайда
38

Слайд 38: 4 Clean Architecture

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

Изображение слайда
39

Слайд 39: 4 Clean Architecture

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

Изображение слайда
40

Слайд 40: 4 Clean Architecture

Search use case Document Doc Attribute 40

Изображение слайда
41

Слайд 41: 4 Clean Architecture

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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
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

Изображение слайда
46

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

46

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

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

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

Изображение слайда
48

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

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

Изображение слайда
49

Слайд 49

49

Изображение слайда
50

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

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

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