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


Микросервисы или наносервисы?
Скоро Рождество 2022 года, и индустрия разработки программного обеспечения извлекла много уроков. Одно из них заключалось в том, что монолиты — это зло. Но что, если вместо этого мы впадем в другую крайность и создадим слишком много сервисов? Это то, над чем мы будем размышлять. Недостатки монолитов Одно большое развертывание приводит к задержкам развертывания и координации. Одна большая модель масштабирования по сравнению с масштабируемостью микрослужб для каждой службы...

Почему GraphQL и в чем его преимущества??
Почему GraphQL и в чем его преимущества?? В последние несколько лет GraphQL становится все более популярным среди разработчиков. Многие компании начали применять эту технологию для создания своих API. GraphQL — это язык запросов, разработанный Facebook в 2012 году и публично выпущенный в 2015 году. Он набирает популярность. Его приняли многие крупные компании, такие как Spotify, Facebook, GitHub, NYTimes, Netflix, Walmart и так далее. мы собираемся изучить GraphQL, понять, что это..

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

Основы облачных вычислений
Облачные вычисления — это доставка вычислительных ресурсов по запросу — всего, от приложений до центров обработки данных — через Интернет с оплатой за использование. Вы будете платить только за то, что вы фактически используете. Облачные модели состоят из пяти основных характеристик, трех моделей развертывания и трех моделей обслуживания. 5 основных характеристик облачных моделей Самообслуживание по требованию Широкий доступ к сети Объединение ресурсов Быстрая эластичность..

Шаблоны дизайна на Голанге
Что такое шаблон проектирования? Шаблон проектирования — это часть архитектуры программного обеспечения, которая помогает нам организовать код, который мы пишем, поскольку обеспечивает общее, повторно используемое и применимое решение различных проблем проектирования программного обеспечения. Например, вы обнаруживаете в своем коде следующую ситуацию: «Вы обнаруживаете много строк, которые создают экземпляр структуры, некоторые из присвоенных значений похожи для некоторых..

Шаблон творческого дизайна: прототип
Шаблон творческого дизайна: прототип Шаблон прототипа - это один из пяти шаблонов создания, который используется, когда создание новых объектов выполняется путем клонирования существующего экземпляра. Говоря простым языком, это просто означает, что вы не используете ключевое слово new для создания нового экземпляра, вместо этого выполняется глубокое клонирование существующего объекта. Этот шаблон используется по нескольким причинам, но наиболее важная из них - избежать..

Концептуальное сжатие и более глубокие паттерны
Этот пост от @DHH о славе Basecamp и Ruby-on-Rails вызвал массу обсуждений в сети и некоторых размышлений с моей стороны. Автор утверждает, что различные абстракции хранилища теперь достаточно мощны, чтобы многие разработчики приложений на базе баз данных могли быть успешными и эффективными, не понимая деталей синтаксиса SQL или того, как именно работает система хранения. В качестве конкретного примера он приводит Basecamp 3, который обслуживает миллионы людей, но при этом не имеет..