CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Главная страницаКатегория phpСоветы по отделению

Советы по отделению

Recipes for Decoupling

Matthias Noback logo
Matthias Noback
★5 (всего оценок - 10)
Советы по отделению
Начать Сейчас
Категория
PHP
Дата добавления
18 дек. 2022 г., 01:00
Язык
Английский
Дата выхода
29 июн. 2022 г., 00:00

Программное обеспечение никогда не "готово" до конца. Мир вокруг вашей программы меняется быстрее, чем вы этого хотите. Фреймворки и библиотеки заброшены и заменены чем-то лучшим (или просто чем-то новым), поэтому вам нужно мигрировать. Вы можете немного отложить эту работу, но со временем вам придется наверстать упущенное, иначе ваш проект может оказаться безнадежно устаревшим. Я уверен, что вы знаете один или два таких проекта! Как вы можете упростить все это для себя и будущих сопровождающих проект? Ключевое слово "Decoupling". Вы можете изменить дизайн своего кода, чтобы защитить его от изменений в любой зависимости, на которую опирается ваш проект. Разделение вашего кода — это способ сделать его перспективным (без выполнения слишком большого количества работы, которая «вам не понадобится»).


Около 10 лет назад я начал искать способы отделить свой код, но поначалу мне было трудно сделать это эффективно. Мой код был разделен в неправильных местах или неправильным образом. Я лучше разобрался в этой теме после нескольких интенсивных опытов с некоторыми унаследованными проектами, большой миграции фреймворка и полного переписывания проекта (я уверен, что этого можно было бы избежать). Я собрал много рецептов для развязки по пути. Эта книга дает вам практический обзор распространенных ситуаций, которые часто страдают от непреднамеренного высокого уровня связанности в веб-приложениях. Конечно, он также дает вам пошаговые рецепты для улучшения этих ситуаций. Примеры в этой книге показывают, как отвязаться от веб-фреймворка, механизма шаблонов, тестового фреймворка, ORM и так далее.

Разъединение — это одно, а оставаться разъединенным — совсем другое. Вот почему в этой книге мы сосредоточимся на том, как закрепить правила разделения с помощью PHPStan, автоматизированного инструмента статического анализа для PHP. Таким образом, нам не нужно полагаться на дисциплину и обзоры кода, но мы можем позволить инструменту указать на возможные ошибки связывания.

Посмотреть больше

Автор - Matthias Noback

Matthias Noback logo

Matthias Noback

Matthias Noback - профессиональный веб-разработчик (с 2003 года). Он живет в Зейсте, Нидерланды, со своей девушкой, сыном и дочерью. У Матиаса есть собственная компания по веб-разработке, обучению и консультированию под названием Noback's Office. Он уделяет большое внимание бэкэнд-разработке и архитектуре, всегда ищет лучшие способы проектирования программного обеспечения.

LinkedInGitHub
Автор

Другие материалы в этой категории

Rector - Сила автоматизированного рефакторинга

Rector - Сила автоматизированного рефакторинга

Комментарии
 logo

    Учись ради навыков, а не сертификатов. Лучшие видеокурсы от топ-авторов со всего мира: программирование, дизайн, AI, DevOps и многое другое. Без воды, без лозунгов — только код, практика и дружелюбное комьюнити разработчиков.

    Категории
    Все категории JavaScript React.js Python Java Golang (Google Go) Другое TypeScript Подготовка к собеседованию Конференции Другое (Frontend)
    Источники
    Все источники Academind Pro Aurimas Griciūnas balun.courses DesignGurus.io frontendmasters Khalil Stemmler podlodka.io udemy Влад Тен Михаил Непряхин
    CourseTrainЦенаКонтактыРаспространенные вопросыПлейлистыПриватностьУсловия
    Темы:
    Язык: