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


17. Что следует учитывать при использовании сторонних зависимостей
Вопросы, которые вы должны задать себе перед их использованием Мы используем все больше и больше сторонних зависимостей, не задумываясь о том, насколько они важны и какие последствия они могут иметь в нашем коде. Использование сторонних зависимостей обычно не создает сложностей для небольшого проекта программирования. Тем не менее, все меняется, когда мы говорим о разработке программного обеспечения и проекте с более широкой жизнью и над ним работают разные разработчики. Использование..

Когда мне нужны микросервисы?
Эта статья представляет собой неявную версию статьи Вы снова ошиблись в микросервисах . Религии, законы и обычаи были созданы для решения социальных проблем точно так же, как новые технологии создаются для решения технологических проблем. Архитектура микросервисов — это новое технологическое развитие технологической проблемы. К сожалению, эта концепция остается спорной среди сообщества разработчиков программного обеспечения из-за отсутствия понимания истории микросервисов. Когда..

У вас есть анемичная или богатая модель предметной области?
Богатая модель предметной области — это техническая часть предметно-ориентированного дизайна. Она состоит из множества строительных блоков, но я хотел бы представить модель с другой точки зрения. Это одна из многих серий статей на эту тему. Глубокие системы Модель данных во многом определяет архитектуру приложения. С простыми CRUD-приложениями вы часто можете принять разговорное предположение «получить объект и отправить». В этом случае будет достаточно любой модели данных,..

Изучение предметно-ориентированного проектирования (DDD) — Часть 3
Эксперты предметной области, инженеры-программисты и вездесущий язык Слова важны. Они определяют, как мы воспринимаем мир, в который мы погружены. Возможно, поэтому слова word и world различаются на одну букву в английском языке. Дизайн цифровых продуктов не является исключением. В этой части моего учебного пути я хочу поделиться с вами тем, насколько велика роль общения и выбора слов, используемых в разработке программного обеспечения. Я расскажу о концепции вездесущего..

Луковая Архитектура
Этот пост является частью Хроники архитектуры программного обеспечения , серии статей об архитектуре программного обеспечения . В них я пишу о том, что я узнал об архитектуре программного обеспечения, что я думаю об этом и как использую эти знания. Содержание этого сообщения может быть более понятным, если вы прочитаете предыдущие сообщения этой серии. Луковая архитектура была изобретена Джеффри Палермо в 2008 году . На мой взгляд, он основан на архитектуре портов и адаптеров,..

Чистая архитектура в приложениях Angular
Способ создания лучших приложений на Angular Angular - широко используемый фреймворк. Он имеет мощные механизмы для создания корпоративных приложений из коробки, большое и активное сообщество и, конечно же, свои лучшие практики. Я думаю, что каждый, кто использует Angular, прочитал официальную документацию и знает, что это такое: Feature, Core и Shared модули. Но как показывает практика, серебряной пули нет и невозможно создать инструмент, решающий абсолютно все задачи. Мы..

Да здравствует монолит — празднование многословия унифицированной архитектуры в Terraform
Знакомство с монолитной архитектурой Как вы, наверное, заметили, я отношусь к монолитным архитектурам в технологиях. С одной стороны, все настолько аккуратно упаковано в один файл, что трудно не полюбить кажущуюся простоту всего этого. Однако службы, которые связаны вместе, также могут дать сбой вместе — как я узнал, пытаясь собрать воедино простой бэкенд, состоящий из экземпляра RDS MySQL и внешнего интерфейса из веб-экземпляров, управляемых балансировщиком нагрузки приложения...