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


Я читал «P of EAA» Мартина Фаулера, так что вам не обязательно!
Добро пожаловать в гламурный мир архитектуры программного обеспечения! Это включает в себя разбиение системы на высокоуровневые фрагменты и принятие решений, которые кажутся высеченными в камне. Но не бойся, смелый архитектор! Когда дело доходит до архитектуры, следует учитывать различные подходы. В этом посте я расскажу об основных темах, связанных с дизайном приложений, которые вы должны иметь в виду при разработке системы. Архитектурные решения не являются постоянными, и их..

DDD, Hexagonal, Onion, Clean, CQRS,… Как я все это собрал
Этот пост является частью Хроники архитектуры программного обеспечения , серии статей об архитектуре программного обеспечения . В них я пишу о том, что я узнал об архитектуре программного обеспечения, что я думаю об этом и как использую эти знания. Содержание этого сообщения может быть более понятным, если вы прочитаете предыдущие сообщения этой серии. После окончания университета я начал карьеру учителя в средней школе, пока несколько лет назад не решил бросить ее и стать штатным..

Проблема с ООП и как ее решает Golang.
Мы используем парадигму ООП уже несколько десятилетий, и так называемые три столпа ООП - наследование, полиморфизм и инкапсуляция, кажутся важными и полезными, но у них есть внутренняя проблема. Проблема настолько серьезна, что, если с ней не справиться, она будет прилипать к вашей кодовой базе, как рак. Это сделает ваш код более устойчивым к изменениям, и антишаблоны будут вкрадываться внутрь. В этой статье мы познакомимся с миром языка программирования Go и тем, как он очень..

Помимо кода: ключевые факторы, влияющие на успешную разработку программного обеспечения
Разработка программного обеспечения — сложная задача, требующая учета различных факторов, поэтому в разработке программного обеспечения не существует единого « абсолютно передового метода e»; вместо этого существует « рекомендуемая практика в рамках контекста ». Контекст представляет собой формулу, содержащую различные параметры, такие как крайний срок, бюджет, технический долг, технические навыки, доступные ошибки (типы ошибок), нестабильные библиотеки и фреймворки, устаревшие..

Написание многоязычного онлайн-компилятора для VS Code, часть 2: служба компиляции
В Части 1 мы рассмотрели, как устроена вся система. В этой части мы напишем службу компиляции Golang, которая будет компилировать код C++. Поток и процесс одинаковы для всех языков, поэтому, как только вы освоите компиляцию C++, вам будет легко реализовать аналогичный сервис для других языков. Я напишу сам сервер на Golang, но не стесняйтесь использовать любой другой внутренний язык, который вам нравится. ОБНОВЛЕНИЕ : Часть 3 теперь доступна Основная идея: Идея проста...

Разработка программного обеспечения с использованием JavaScript
При разработке программного обеспечения используются пять объектно-ориентированных принципов. это называется S.O.L.I.D Принцип единой ответственности Принцип единой ответственности (SRP) — это философия компьютерного программирования, которая гласит, что каждый модуль, класс или функция в компьютерной программе должны отвечать за один аспект своей работы и должны инкапсулировать этот аспект. Все сервисы в этом модуле, классе или функции должны быть тесно связаны с этой..

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