- Категории
- Источники
- Все курсы
- Разделы
- Книги
SOLID: The Software Design and Architecture Handbook
Научитесь писать тестируемый, гибкий, поддерживаемый код. Вы когда-нибудь чувствовали, что ваш код со временем становится хуже, а не лучше? Этот справочник учит профессиональных разработчиков программного обеспечения основным методам проектирования и архитектуры программного обеспечения, которым вас не учили в школе.
Что вы изучите?
Чистый код
Все в восторге от написания чистого кода, но научиться писать код, с которым люди любят работать, непросто. В этой главе вы узнаете, как писать удобный для мозга код, используя принципы проектирования, ориентированные на человека. Мы также рассмотрим соглашения по написанию кода, которые профессиональные разработчики используют в своей повседневной работе, такие как написание полезных комментариев, систематизация и присвоение имен, тестирование, рефакторинг, обработка ошибок и многое другое.
Объектно-ориентированное программирование и моделирование предметной области
Вы когда-нибудь задумывались, где разместить бизнес-логику? В этой главе мы узнаем, как правильно использовать ООП для работы с приложениями любой сложности. Мы пересматриваем и заново изучаем объектно-ориентированное программирование; на этот раз с единственной целью использовать его для создания богатых моделей предметной области, которые пишут и инкапсулируют сложные бизнес-правила, отделяя их от фреймворков, зависимостей, инструментов и ORM, таких как Express.js и Sequelize.
Принципы проектирования
Принципы проектирования похожи на ограждения для хорошо написанного кода. Они помогают вам определить, что делает код отличным, а также то, что заставляет код превращаться в не столь великое ... Предотвратить появление неудовлетворительного кода, научившись применять основные принципы проектирования программного обеспечения. Вы сможете определять плохой дизайн и применять шаблоны для рефакторинга в сторону лучшего.
Архитектурные принципы
Вы замечаете, что меняете функции в одной части приложения только для того, чтобы сломать функцию в другой?
Чтобы приспособиться к изменениям, предотвратить дорогостоящие рефакторинги и сохранить модульность, тестируемость и гибкость кода, мы учимся использовать закон Конвея для определения границ, обеспечения их соблюдения и упаковки их в виде четко определенных компонентов.
Как создать реальное приложение с Domain-Driven Design
Иногда CRUD и Model-View-Controller просто недостаточно. Предметно-ориентированное проектирование - это подход к разработке программного обеспечения, который помогает вам преобразовывать сложные проблемные области в многофункциональное, выразительное и развивающееся программное обеспечение.
Вы узнаете об основных идеях, лежащих в основе проектирования на основе предметной области, о том, как компании масштабируют кодовые базы от монолитов до микросервисов, а также как проектировать и разрабатывать реальное приложение Forum, разработанное с использованием DDD.
There are several chapters have been added.
https://wiki.solidbook.io/June-1st,-2022-update-0f57511ace5a4075bb4e53ce8629ed0f/
The latest update date of this book is November 16th, 2020
Can you make copy of https://wiki.solidbook.io/ if possible so we can have full book, thanks :)
Thanks