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


Контекст.
Контекст. В последний год я много размышлял о процессе принятия решений. Не конкретно о том, как я принимаю решение, а о том, как люди принимают решения в целом. У меня в голове часто возникает вопрос: ПОЧЕМУ , почему я принял это решение, почему мой коллега принял это решение вместо другого, почему этот человек подходит к этой проблеме с этой точки зрения. Иногда мне действительно сложно понять определенные решения, принятые людьми, и это не обязательно плохо, но это заставило..

Быстрый и практичный пример гексагональной архитектуры в Java
Шаблоны проектирования программного обеспечения в действии 1. Обзор Гексагональная архитектура — это шаблон проектирования программного обеспечения, впервые представленный Алистэром Кокберном . Он предоставляет продуманный способ проектирования архитектуры веб-приложений с использованием Java или фреймворков, связанных с Java, таких как Spring. В этой статье мы рассмотрим гексагональную архитектуру в Java и покажем ее использование на практическом примере, реализованном с..

Масштабируемый интерфейс №1 - Основы архитектуры
Каким образом ваш интерфейс может получить выгоду от архитектуры программного обеспечения? Этот пост является частью серии Scalable Frontend, другие части вы можете увидеть здесь: №2 - Общие шаблоны и №3 - Уровень состояния . Два наиболее распространенных значения слова «масштабируемость» при разработке программного обеспечения связаны с производительностью и ремонтопригодностью кодовой базы с течением времени. Вы можете иметь оба из них, но сосредоточение внимания на хорошей..

Компромиссы современных систем хранения
База данных всегда была центром приложения. Если вы создаете веб-приложение, база данных является важным компонентом вашего приложения. Вам нужно вывести данные из хранилища. Вам необходимо иметь механизм хранения, который хранит единый источник достоверной информации о состоянии вашего приложения. С огромным объемом данных, которые мы можем потреблять в Интернете, создание эффективного алгоритма для этого хранилища данных имеет важное значение. В 1970 году исследователи базы данных..

Понимание принципа инверсии зависимостей
Детали не имеют значения Чтобы заставить программу работать, не требуется огромных знаний и навыков — Роберт С. Мартин Каждая программная система предоставляет два значения: поведение и структуру. Разработчики несут ответственность за то, чтобы программное обеспечение было не только работоспособным, но и чистым, удобочитаемым и легко изменяемым . Вот где принципы SOLID пригодятся. Это маяки, которые помогают разработчикам создавать лучшие проекты и постоянно избегать ошибок..

Переход на микросервисы не должен быть монолитным проектом
Неправильная точка зрения может свести на нет усилия по созданию микросервисов с самого начала. Большинство из нас заранее знает, что переход на микросервисы будет трудным. Это будет долгий процесс — много месяцев или даже лет. Будет тяжело и страшно. Это похоже на вход в огромную черную как смоль пещеру, изобилующую лабиринтными изгибами и поворотами. Поскольку мало что может помочь нам, нам придется нащупать свой путь. Но в конце концов мы окажемся на другом конце, греясь на..

Архитектура программного обеспечения: самые важные архитектурные шаблоны, которые вам нужно знать
Фото автора Александр Эндрюс на Unsplash Архитектурный шаблон — это общее, повторно используемое решение часто встречающейся проблемы в архитектуре программного обеспечения в заданном контексте. Шаблон – это решение проблемы в определенном контексте. Многие программисты в настоящее время все еще не понимают разницы между архитектурными шаблонами или даже мало что о ней знают. Позволь мне объяснить тебе…! Многоуровневая архитектура Труба и фильтр Клиент-сервер..