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


Сопоставление с образцом против полиморфизма
Создание расширяемой архитектуры TL;DR Полиморфизм подтипа отлично подходит для добавления большего количества типов сущностей. Сопоставление с образцом - лучший выбор для добавления дополнительных функций. Во многих случаях более вероятно, что запрашивается больше функций, чем требуется больше типов сущностей. В этой статье мы реализуем программу, основанную на наборе простых требований. Сначала мы реализуем это с помощью полиморфизма подтипов, а затем с помощью сопоставления с..

Инфраструктура машинного обучения
Итак, у вас есть отличная идея для применения ИИ, но что теперь? Как вы его тренируете, строите и позволяете миру использовать ваше чудесное творение? В этой статье мы обсудим именно это. Одним из самых популярных и обсуждаемых инструментов в экосистеме машинного обучения является Tensorflow от Google. Что такое Tensorflow? «TensorFlow — это сквозная платформа с открытым исходным кодом для машинного обучения. Он имеет комплексную и гибкую экосистему инструментов, библиотек и..

Как сделать так, чтобы ваш код читался как стихотворение? Красивые логические переменные
Код должен читаться как хорошо написанная проза. Вот почему вы должны быть осторожны с логическими значениями. Эта статья является частью углубленного курса по чистому коду под названием Чистый код: резко увеличьте вашу карьеру программиста за 7 дней , вы можете ознакомиться с ней. В настоящее время он доступен со скидкой 87%. Поскольку вы часто используете их в операторах if, у вас есть шанс сделать код действительно хорошо читаемым ИЛИ сделать код действительно дрянным и..

Архитектура масштабируемой службы разрешений для веб-приложений SaaS
Создайте службу управления доступом на основе ролей для управления разрешениями в веб-приложении SaaS. Этот пост может служить справочным документом, в котором освещаются некоторые из лучших практик построения вашей службы управления доступом на основе ролей. Эта статья является продолжением моей предыдущей статьи Архитектура масштабируемого программного обеспечения как услуги . Я лишь кратко упомянул управление доступом на основе ролей (RBAC) в своей предыдущей статье. Однако в..

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

Классы обслуживания, использующие плагины в Nuxt.js
Классы обслуживания, использующие плагины в Nuxt.js Поначалу создание приложений Nuxt может показаться простым - у вас есть компоненты, страницы и, возможно, несколько плагинов. Однако по мере роста вашего приложения и усложнения бизнес-логики размер и структура вашего приложения также увеличиваются. Сначала это может быть неочевидно, но по мере того, как в кодовую базу попадает все больше вызовов API или других интеграций, вы быстро поймете, насколько быстро эти проблемы могут стать..

Работа над теоремой CAP с Эриком Брюером
Последовательность? Доступность? Оба? Это мой анализ и резюме этой фантастической статьи Эрика Брюера 2012 года на InfoQ. Несмотря на то, что ему 8 лет, он проливает свет на многие проблемы, с которыми мы все еще сталкиваемся в контексте архитектур микросервисов, такие как межсервисные транзакции, каскадные сбои и управление взаимодействием с пользователем в распределенных системах. Я уже писал о соображениях проектирования в распределенных системах , и в этой статье гораздо..