Публикации по теме 'software-architecture'
17. Что следует учитывать при использовании сторонних зависимостей
Вопросы, которые вы должны задать себе перед их использованием
Мы используем все больше и больше сторонних зависимостей, не задумываясь о том, насколько они важны и какие последствия они могут иметь в нашем коде. Использование сторонних зависимостей обычно не создает сложностей для небольшого проекта программирования. Тем не менее, все меняется, когда мы говорим о разработке программного обеспечения и проекте с более широкой жизнью и над ним работают разные разработчики. Использование..
Когда мне нужны микросервисы?
Эта статья представляет собой неявную версию статьи Вы снова ошиблись в микросервисах .
Религии, законы и обычаи были созданы для решения социальных проблем точно так же, как новые технологии создаются для решения технологических проблем. Архитектура микросервисов — это новое технологическое развитие технологической проблемы. К сожалению, эта концепция остается спорной среди сообщества разработчиков программного обеспечения из-за отсутствия понимания истории микросервисов.
Когда..
У вас есть анемичная или богатая модель предметной области?
Богатая модель предметной области — это техническая часть предметно-ориентированного дизайна. Она состоит из множества строительных блоков, но я хотел бы представить модель с другой точки зрения. Это одна из многих серий статей на эту тему.
Глубокие системы
Модель данных во многом определяет архитектуру приложения. С простыми CRUD-приложениями вы часто можете принять разговорное предположение «получить объект и отправить». В этом случае будет достаточно любой модели данных,..
Изучение предметно-ориентированного проектирования (DDD) — Часть 3
Эксперты предметной области, инженеры-программисты и вездесущий язык
Слова важны. Они определяют, как мы воспринимаем мир, в который мы погружены. Возможно, поэтому слова word и world различаются на одну букву в английском языке.
Дизайн цифровых продуктов не является исключением.
В этой части моего учебного пути я хочу поделиться с вами тем, насколько велика роль общения и выбора слов, используемых в разработке программного обеспечения. Я расскажу о концепции вездесущего..
Луковая Архитектура
Этот пост является частью Хроники архитектуры программного обеспечения , серии статей об архитектуре программного обеспечения . В них я пишу о том, что я узнал об архитектуре программного обеспечения, что я думаю об этом и как использую эти знания. Содержание этого сообщения может быть более понятным, если вы прочитаете предыдущие сообщения этой серии.
Луковая архитектура была изобретена Джеффри Палермо в 2008 году . На мой взгляд, он основан на архитектуре портов и адаптеров,..
Чистая архитектура в приложениях Angular
Способ создания лучших приложений на Angular
Angular - широко используемый фреймворк. Он имеет мощные механизмы для создания корпоративных приложений из коробки, большое и активное сообщество и, конечно же, свои лучшие практики.
Я думаю, что каждый, кто использует Angular, прочитал официальную документацию и знает, что это такое: Feature, Core и Shared модули. Но как показывает практика, серебряной пули нет и невозможно создать инструмент, решающий абсолютно все задачи. Мы..
Да здравствует монолит — празднование многословия унифицированной архитектуры в Terraform
Знакомство с монолитной архитектурой
Как вы, наверное, заметили, я отношусь к монолитным архитектурам в технологиях.
С одной стороны, все настолько аккуратно упаковано в один файл, что трудно не полюбить кажущуюся простоту всего этого.
Однако службы, которые связаны вместе, также могут дать сбой вместе — как я узнал, пытаясь собрать воедино простой бэкенд, состоящий из экземпляра RDS MySQL и внешнего интерфейса из веб-экземпляров, управляемых балансировщиком нагрузки приложения...