ќбзор книги ћартина "„иста€ архитектура. »скусство разработки программного обеспечени€"
–азработка –азработка

ќбзор книги ћартина "„иста€ архитектура. »скусство разработки программного обеспечени€"

Ќикита ƒрожжин -junior-разработчик RentaTeam.


ƒл€ кого?

ƒумаю, эта книга подойдет разработчикам, которые уже имеют опыт программировани€, тем кто чувствует, что их код становитс€ трудно поддерживать, расшир€ть и понимать. ¬ книге представлены общие принципы и подходы дл€ построени€ такого программного кода, который не требует больших вложений в создание и сопровождение, а изменени€ в него внос€тс€ легко и быстро.


„иста€ архитектура

ƒл€ разработчиков пон€тие Учистой архитектурыФ обычно знакомо. ќ ней написано множество статей и в интернете достаточно информации по этой теме. ƒанную книгу можно считать первоисточником, в ней подробно описаны основные принципы и суть УслоистойФ архитектуры.  нига полезна, если после прочтени€ множества статей у вас все еще остаютс€ вопросы, и хочетс€ тщательнее изучить тему. ¬ начале книги описываютс€ принципы SOLID и их вли€ние на проектирование архитектуры. ќднако автор ссылаетс€ на другую свою книгу, в которой эти принципы раскрыты более подробно. ќписание архитектуры начинаетс€ в 5 части книги.

¬ основе чистой архитектуры лежит разделение кода на слои и организаци€ зависимостей между ними таким образом, чтобы зависимости в исходном коде были направлены внутрь, в сторону высокоуровневых политик. ѕри этом ничто во внутреннем слое не должно ничего знать о внешних сло€х. “аким образом формируетс€ архитектура, в которой детали в виде пользовательского интерфейса, баз данных, api-интерфейса и т.д. завис€т от уровн€ бизнес логики и сценариев использовани€ приложени€, а не наоборот. “о есть €дром такой архитектуры станов€тс€ самые высокоуровневые политики, а вокруг них уже формируютс€ детали реализации.


Ќа что обратить внимание

ƒл€ мен€ одной из самых важных глав €вл€етс€ глава 20, в которой подробно описываетс€ внутренний слой бизнес-правил и use-caseТoв. Ёто один из тех вопросов, который был не совсем пон€тен после прочтени€ множества статей. ќсновна€ иде€ книги в том, что хороша€ архитектура программного продукта позвол€ет сильно снизить трудозатраты и увеличить продуктивность разработчиков - это архитектура, в которой стоимость вносимых изменений не будет превышать выгоду от использовани€ системы. я считаю, что наиболее точно описываетс€ суть всей архитектуры в следующем: УЅизнес-правила €вл€ютс€ причиной существовани€ программной системы. ќни составл€ют основу функционировани€. ќни порождают код, который делает или экономит деньги. Ѕизнес-правила должны оставатьс€ в неприкосновенности, незап€тнанными низкоуровневыми аспектами, такими как пользовательский интерфейс или база данных. ¬ идеале код, представл€ющий бизнес-правила, должен быть сердцем системы, а другие задачи Ч просто подключатьс€ к ним. –еализаци€ бизнес-правил должна быть самым независимым кодом в системе, готовым к многократному использованию.Ф ¬ целом, книга написана простым и пон€тным €зыком, читаетс€ довольно просто, но многие темы требуют глубокого осмыслени€.

ѕодписывайтесь на нас в соцсет€х, если хотите быть в курсе последних событий в сфере бизнеса и технологий.


Ќе менее интересные публикации