Skip to content

Commit c1a7c04

Browse files
author
Kuzmin
committed
fix images
1 parent fc1e728 commit c1a7c04

4 files changed

Lines changed: 3 additions & 3 deletions

File tree

learning/legacy.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,17 +142,17 @@ object Deps {
142142
### Как было раньше?
143143
У нас были такие модули как *domain* и *shared*, а также фабрики *DomainFactory* и *SharedFactory*.
144144

145-
![project-inside-shared-domain](project-inside/project-inside-shared-domain.png)
145+
![project-inside-shared-domain](legacy/project-inside-shared-domain.png)
146146

147147
Модуль *domain* включал в себя описания доменных сущностей, описание классов для работы с сервером, логику преобразования серверных ответов в те самые доменные сущности, с которыми могло работать приложение. Также в нём содержалась и доменная фабрика *DomainFactory*, которая создавала классы для работы с сетью, репозитории, управляющие данными и производила настройку http-клиента. А также именно расширениями к *DomainFactory* реализовывались создания всех остальных фабрик для фичей.
148148

149-
![domain-module](project-inside/project-inside-domain.png)
149+
![domain-module](legacy/project-inside-domain.png)
150150

151151
Модуль *shared* содержал большое количество полезных расширений, вспомогательных методов, упрощений и прочих переиспользуемых между модулями вещей.
152152

153153
А внутри модуля *mpp-library* располагалась и *SharedFactory* (либо просто *Factory*, на разных старых проектах название может быть разным). Её предназначение было получить с натива все данные, необходимые для реализации *DomainFactory* и, соответственно, *DomainFactory* на основе этих же данных могла реализовывать свои внутренние компоненты. Плюс *mpp-library* служила прослойкой для маппинга всех доменных сущностей в сущности фичей. Например, модель юзера могла быть и в модуле авторизации и в модуле профилей. Но auth:User и profile:User - это были разные модели и преобразование от доменной сущности domain:User (который мы получали после преобразования ответа сервера) требовалось для каждой из них.
154154

155-
![shared-and-src](project-inside/project-inside-shared-src.png)
155+
![shared-and-src](legacy/project-inside-shared-src.png)
156156

157157
И чтобы в фичах мы могли спокойно кидать запросы, использовать модели данных и применять вспомогательные методы из *shared*, приходилось добавлять практически во всех фичах зависимости на *shared*.
158158

86.8 KB
Loading
41.2 KB
Loading
103 KB
Loading

0 commit comments

Comments
 (0)