Виссер Дж. Разработка обслуживаемых программ на CКниги по IT. (12,3 МБ, pdf) Это издание обучит вас десяти простым принципам, сформулированных на основе анализа реальных систем, для написания легко поддерживаемого и адаптивного программного обеспечения на языке С#. Руководство поможет программистам в создании качественного и хорошо обслуживаемого кода.

 

 

 

Содержание
Об авторах 7
Предисловие 9
Глава 1. Введение 24
1.1. Что такое обслуживаемость? 25
1.2. Почему так важна обслуживаемость? 26
1.3. Три принципа, на которых основаны рекомендации 29
1.4. Заблуждения относительно обслуживаемости 31
1.5. Рейтинг обслуживаемости 33
1.6. Обзор рекомендаций по улучшению обслуживаемости 35
Глава 2. Пишите короткие блоки кода 38
2.1. Мотивация 41
2.2. Как применять рекомендацию 42
2.3. Типичные возражения против коротких блоков кола 51
2.4. Дополнительные сведения 56
Глава 3. Пишите простые блоки кода 58
3.1. Мотивация 65
3.2. Как применять рекомендацию 66
3.3. Типичные возражения против создания простых блоков кода 71
3.4. Дополнительные сведения 73
Глава 4. Не повторяйте один и тот же код 75
Виды дублирования 78
4.1. Мотивация 80
4.2. Как применять рекомендацию 81
4.3. Типичные возражения против исключения дублирования 87
4.4. Дополнительные сведения 90
Глава 5. Стремитесь к уменьшению размеров интерфейсов 92
5.1. Мотивация 94
5.2. Как применять рекомендацию 96
5.3. Типичные возражения против сокращения размеров интерфейсов 101
5.4. Дополнительные сведения 103
Глава 6. Разделяйте задачи на модули 105
6.1. Мотивация 111
6.2. Как применять рекомендацию 112
6.3. Типичные возражения против разделения задач 118
Глава 7. Избегайте тесных связей между элементами архитектуры 122
7.1. Мотивация 123
7.2. Как применять рекомендацию 127
7.3. Типичные возражения против устранения тесных связей компонентов 131
7.4. Дополнительные сведения 132
Глава 8. Стремитесь к сбалансированности архитектуры компонентов 135
8.1. Мотивация 137
8.2. Как применять рекомендацию 138
8.3. Типичные возражения против стремления к сбалансированности компонентов 140
8.4. Дополнительные сведения 141
Глава 9. Следите за размером базы кода 144
9.1. Мотивация 145
9.2. Как применять рекомендацию 148
9.3. Типичные возражения против уменьшения размеров базы кода 151
Глава 10. Автоматизируйте тестирование 156
10.1. Мотивация 158
10.2. Как применять рекомендацию 160
10.3. Типичные возражения против автоматизации тестов 172
10.4. Дополнительные сведения 174
Глава 11. Пишите чистый код 175
11.1. Не оставляйте следов 175
11.2. Как применять рекомендацию 176
11.3. Типичные возражения против написания чистого кода 184
Глава 12. Дальнейшие действия 186
12.1. Применение рекомендаций на практике 186
12.2. Низкоуровневые (блоки кода) рекомендации имеют более высокий приоритет, если они противоречат высокоуровневым (компоненты) рекомендациям 187
12.3. Помните, что учитывается каждое действие 187
12.4. Передовой опыт разработки будет рассмотрен в следующей книге 188
Приложение A. Как в компании SIG оценивается обслуживаемость 189