Публикации по теме 'clean-code'
Реализация варианта использования (II) - Шаблон команды
Сделайте ваши варианты использования явными в своем коде
Этот пост является частью серии Реализация сценария использования , в которой я делюсь своими знаниями по проектированию, разработке и реализации сценариев использования. Я предлагаю прочитать предыдущие посты, где я уже объяснял некоторые концепции, которые вы можете найти здесь.
Вы можете взглянуть на код примера приложения или на разные теги , которые показывают состояние приложения на момент публикации.
Как было..
Именование переменных запроса
После работы с различными фреймворками и библиотеками, такими как Laravel, PHP, ASP.NET MVC, ExpressJS и другими технологиями, я понял, что должен написать об именах переменных запроса. Возможно, переменная, которая содержит запрос и выполняет его позже (отложенное выполнение).
Иногда, когда разработчики любого языка или фреймворка решают написать запрос, который получает данные с использованием отложенного выполнения, они не включают слово «запрос» в имя переменной.
Из-за исключения..
Рефакторинг каждый день
Рефакторинг каждый день
Мы не должны откладывать ни рефакторинг на подходящее время в будущем, ни выпуск продукта после рефакторинга.
Около года назад я вошел в новый проект с частично грязным кодом. Команда менеджеров спешила и попросила нас предоставить продукт как можно скорее. Нас заставили, и мы просто исправили ошибки. При исправлении ошибок мы столкнулись с большим количеством грязного кода, который мы хотели бы сначала отрефакторить.
Через некоторое время я собрал..
Хороший тест, плохой тест.
Хороший тест:
проверяет одно. примечание: это не равносильно «имеет только одно утверждение». «вещью» может быть «пользователь обновлен», что может потребовать нескольких утверждений для отдельных полей. это «одно» четко указано в названии теста не выполняет никакой другой дублирующей проверки (например, если есть тест, проверяющий, что носитель может быть вставлен, то никакие другие тесты не должны иметь такую же проверку после того, как они вставляют носитель для целей..
TDD - Почему это важно?
Вы впервые слышите о TDD, и это от вашего профессора. Вас попросили внедрить TDD в проект, и, судя по всему, вам сложно сделать именно это. Вас беспокоит, как много времени уходит на написание теста перед решениями по кодированию, и заставляет задуматься, зачем вам вообще это делать. Следовательно, вы пришли к этой статье, ожидая беглого ознакомления с TDD и его преимуществами, верно? Не волнуйся! Мы и сделаем это!
Что такое TDD?
Как все вы, возможно, уже знаете, TDD - это процесс..
Чистый код: основные выводы
В настоящее время я работаю над списком рекомендаций по кодовой книге. Написание коротких резюме помогает мне пересмотреть то, что я узнал, закрепить это более глубоко и увеличить шансы, что ... я действительно что-то применяю 😂. Я поделюсь ими, если это поможет другим решить, что читать дальше 👍
Ключевые выводы из Чистого кода Роберта К. Мартина
✔️ Выбирайте для всего хорошие имена. Хорошее имя намного лучше, чем использование комментариев.
✔️ Постарайтесь передать функциям..
Реализуйте Enum в ванильном JavaScript с помощью класса Proxy
Одновременно работая над JavaScript и Typescript, мне не хватает некоторых основных функций Typescript в обычном JavaScript. Одна из интересных особенностей Typescript - Enum .
Enum помогает создать объект состояния (Enums: константа с фиксированными значениями) .
Подумайте о том, что вы работаете над приложением для загрузки файлов. Для вашего приложения-загрузчика необходимо как минимум три состояния.
НАЧАЛО INPROGRESS ЗАВЕРШЕНО
Да, вы можете создать..