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


Простота важнее сложности!
Или это наоборот? Сегодня я пришел к двум осознаниям, обе удивительные и обе важные. Во время безобидной дискуссии об обзоре кода я внезапно обнаружил, что только несколько базовых идей лежат в основе всех моих решений, связанных с кодированием. Один из них: простое лучше, чем сложное. И примерно через три секунды я понял, что это не общеизвестная мантра и не та, которую можно быстро объяснить. Это убеждение, в которое вы перерастаете. Но как мне объяснить это своему товарищу по..

Внедрение зависимостей против инверсии управления
Мотивация Среди разработчиков программного обеспечения существует широко распространенное заблуждение относительно разницы между внедрением зависимостей и инверсией управления. Эти две концепции часто воспринимаются одновременно. Я даже знаю о случае, когда интервьюер спросил о разнице в техническом собеседовании и ожидал, что ответом будет нет разницы . Фреймворки внедрения зависимостей, такие как Spring и Google Guice , также называются инверсией управляющих контейнеров (IoCC), что..

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

Что такое СОА? Введение в сервис-ориентированную архитектуру
Возможно, вы слышали в офисе термин «сервисно-ориентированная архитектура» или «SOA», но вам интересно, что он на самом деле означает? Ну... ответ может варьироваться в зависимости от того, кого вы спросите, но одно можно сказать наверняка... "SOA – это архитектурный стиль, состоящий из набора слабо связанных, обнаруживаемых, интероперабельных и повторно используемых сервисов". Повторим еще раз: SOA — это всего лишь термин для набора сервисов, будь то бизнес-сервисы, технологические..

Прогрессивное введение в веб-приложения
Эта статья не предназначена для того, чтобы познакомить вас с фантастическими возможностями веб-приложений. Если бы это было так, то было бы на несколько лет позже. Веб-приложение не является чем-то новым. Они существуют уже довольно давно и являются одним из основных способов нашего взаимодействия в Интернете. Даже сейчас, когда вы читаете это, вы используете веб-приложение Medium . Вместо этого давайте поговорим о том, что значит быть «прогрессивным» веб-приложением. Что такое..

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

Архитектурные стили — Примечания к курсу по архитектуре программного обеспечения Coursera
Архитектурные стили — Coursera Архитектура программного обеспечения Заметки к курсу Итак, это вторые заметки в моей заметке о курсе Coursera Software Architecture Course Notes. Эта часть длиннее первой и рассказывает об архитектурных стилях. Я нахожу эту часть очень интересной, потому что она дает мне информацию о том, как мне создавать свое программное обеспечение. А. Языковые системы Парадигма программирования повлияет на архитектуру программного обеспечения. Например, в ООП..