Публикации по теме 'software-architecture'


Бэкэнд для шаблона внешнего интерфейса - (Примеры на PHP)
Примечание. Приведенные ниже примеры сильно упрощены. Придумал ради статьи. Конечно, вы захотите применить более изощренный подход к примерам из реальной жизни. Идея паттерна Backend-For-Frontend пришла от разработчиков программного обеспечения из SoundCloud. Фил Кальсадо (один из создателей) дал архитектурное объяснение узору, так что вы можете пойти взглянуть здесь . Почему паттерн BFF? Давайте воспользуемся ситуацией. Предположим, вы создаете приложение для фирмы по..

Кодируй так, как будто собираешься вырвать его завтра…
… иначе как мне улучшить свой код? Как инженеры, мы гордимся своим кодом, как художники гордятся своими творениями. Подобно фотографу, который зацикливается на экспозиции, диафрагме или глубине резкости перед съемкой, инженер тратит часы на поиск лучшего дизайна, стилей кодирования и инструментов для решения своих задач. На протяжении многих лет многие великие инженеры размышляли о том, как написать лучше спроектированный код. Допустим, хороший код — это то, что работает так, как..

Разделение иерархий для поддерживаемого кода
Разделение иерархий для поддерживаемого кода Когда именно унаследованный код становится унаследованным? Вы знаете это чувство, когда только начинаете проект. Создавать новые маршруты и компоненты очень просто. Быстрый прогресс впечатляет. Но где-то по ходу дела внесение изменений в ваш код становится рутиной. В этом посте я расскажу о наборе антишаблонов, которые приводят к неприятному устаревшему коду. Я расскажу о некоторых стратегиях, которые помогли мне дольше сохранять..

Варианты архитектуры приложения — с точки зрения разработчика
Есть много разных подходов, которые вы можете выбрать перед тем, как начать программировать, когда в вашей голове всплывает абстрактная идея о каком-то приложении или решении проблемы. если у вашей идеи есть веб-интерфейс — выбор еще больше. Существует несколько языков программирования , с помощью которых вы можете кодировать для веб-сайтов, настольных компьютеров и мобильных платформ — C#, Java, Python, C++ и так далее. Если вы знаете разные языки программирования, то выбранный язык..

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

Руководство CodeNo0b по избавлению от посредственности — generalCharacteristics()
Руководство CodeNo0b по избавлению от посредственности — generalCharacteristics() Это часть серии статей под названием Руководство CodeNo0b по избавлению от посредственности — моя попытка создать своего рода ментальную модель из концепций, обсуждаемых в классических книгах Энди Ханта, Дэйва Томаса, Чада Фаулера, и Роберт Мартин в самоучительной манере. Оглавление здесь: main() Вы, должно быть, думаете: « О, еще один список? Если у меня их нет, значит ли это, что я не создан..

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