Исключения в лямбда-выражениях Java

Java Stream API плохо работает с проверяемыми исключениями. В этой статье рассмотрим, что делать в таких ситуациях.


Разбираем шаблоны проектирования

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


Архитектурные шаблоны взаимодействия с базами данных

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


С чем едят микросервисы

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


Основные концепции SOA

SOA — это не просто модель разработки программного обеспечения, а целостный подход к организации бизнес-процессов. Принципы и понятия, на которых базируется SOA, помогают организациям создавать эффективные и гибкие системы, в то время как технологии — это инструмент для достижения бизнес-целей. Читать далее


Clean Architecture

Многие разработчики понимают, насколько важно создавать приложения, которые будет легко поддерживать, расширять и развивать в долгосрочной перспективе. Именно поэтому принципы Clean Architecture становятся неотъемлемой частью работы. В этой статье автор рассказывает о том, почему следование принципам Clean Architecture так важно и какие преимущества эти принципы могут дать.


Архитектура microkernel в приложениях: особенности и преимущества

Microkernel — это архитектура программного обеспечения, которая разделяет операционную систему на небольшие независимые компоненты, каждый из которых выполняет свою собственную функцию. Обычно это ядро операционной системы и набор драйверов устройств. Читать полностью