Пару лет назад, я написал статью, где описывал принципы разделения любой системы на три слоя: Presentation, Domain, Data.
В отличии от Clean, я утверждаю, что каждый из этих слоев, так же можно разделить на все те же 3 слоя. И каждый из полученных тоже можно поделить на 3 слоя.
И даже если вы пишите систему в которой выделяете только 1 или 2 слоя, то все равно в этой системе обязательно будут существовать 3 логических слоя, просто некоторые из них, вы объединили.
Данный подход я назвал Фрактальная архитектура.
И вот наконец, я приступил к ее дальнейшему развитию и популяризации.
Первым шагом, был создан канал для тех, кто хочет разобраться в архитектурных смыслах в целом. В нем, по порядку и по шагам, мы разберем как построить большую систему с точки зрения архитектуры. От базовых понятий, до глобальных смыслов.
Мы уже на пальцах разобрали, чем отличается MVC от MVP.
Почему Callback плохо, но используют его все.
Как не потерять состояние View, когда Presenter хочет изменить данные в ее отсутствие.
И впереди еще много интересного, так что подписывайтесь и добро пожаловать!
ссылка на оригинал статьи https://habr.com/ru/articles/914024/
Добавить комментарий