разделение ответственности;

эффективные ХР-разработчики признают, что это важный элемент обеспечения простоты кода.

А платформа – это объединение множества мелких, повторно используемых частей в одну большую систему. Изучение языка C#, например, помимо его синтаксиса означает также освоение. NET Framework.

Эта платформа включает в себя библиотеки для доступа к файлам, выполнения математических расчетов, подключения к сетям и многого другого (в том числе использования кнопок). Когда вы начинаете создавать свою программу при помощи C# и. NET, вы бесплатно получаете все упомянутые выше модули, потому что они часть платформы. NET. Из нее невозможно выделить нужный кусочек кода. И действительно, не имеет смысла пытаться использовать одну часть платформы. NET в программе, которая написана без ее использования. Как и в большинстве платформ, в ней многие части были объединены в большую единую систему.

Платформы гораздо сложнее библиотек. Команда, пытающаяся создать платформу, когда для данной задачи больше подходит библиотека, вынуждена использовать чрезмерно усложненную архитектуру. Часто эта ошибка встречается из-за того, что программисты видят, как другие платформы сберегают им массу времени, и хотят, чтобы их код делал то же самое.

Недостаток такого подхода в том, что, желая получить все эти компоненты даром, вы должны использовать платформу целиком.

Иногда это заставляет вас взглянуть на проблему по-новому. Разработчик. NET действительно будет воспринимать проблему иначе, чем Java-разработчик (разница не всегда велика, потому что у этих платформ много общих концепций), и абсолютно по-другому, чем программист на С++, Python, Perl или Lisp. Так происходит, потому что, когда у вас есть набор инструментов для устранения проблем, вы ищете решение, отталкиваясь от этих инструментов. Это только примеры языков и платформ (думая о разработке ПО на Java, Python или Perl, вы наверняка будете учитывать имеющиеся в этих языках стандартные библиотеки), поэтому в них не принимаются во внимание различные ограничения, с которыми вы столкнетесь, решая свои проблемы.

Рис. 7.4. Создание сложных платформ для решения простых задач иногда воспринимается как дело, которым надо заниматься именно сейчас (источник: xkcd)

Рис. 7.5. Платформа, которая сегодня кажется отличным решением, завтра может превратиться в обузу

Приведем типичный пример мышления, ориентированного на платформы. Команды используют скрипты для автоматической сборки программного обеспечения. (В

<< | >>
Источник: Эндрю Стеллман, Дженнифер Грин. Постигая Agile. Ценности, принципы, методологии. 2015

Еще по теме разделение ответственности;:

  1. Обстоятельства, исключающие ответственность и освобождающие от ответственности за нарушения законодательства о налогах и сборах
  2. Разделение труда
  3. Структурное разделение
  4. Реорганизация кредитных организаций в форме разделения
  5. Дальнейший процесс технологического разделения труда
  6. Разделенное единство
  7. РАЗДЕЛЕНИЕ МОЗГА
  8. РАЗДЕЛЕНИЕ ТРУДА
  9. Принцип разделенности
  10. О разделении налогов на прямые и косвенные
  11. Преимущества территориального разделения труда
  12. ЕСН при слиянии, разделении и преобразовании
  13. Разделение между уравнением обмена и количественной теорией
  14. Разделение покупателей и продавцов
  15. Отсутствие разделения функций
  16. Разделение акционерного общества
  17. Разделение субъектов человеческого и имущественного капитала
  18. Мечтатель и Деятель — личное разделение труда
  19. сопровождается разделением различных аспектов ипотечного процесса
  20. 1.6. Экономический смысл коллаборативной фильтрации — разделение труда по экспертизе опытных благ