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


Функциональный подход к разработке на React
Существует множество мнений о том, как организовать проект React. В этом посте я хочу поговорить о папках функций и о том, почему я считаю их отличным выбором для структуры приложения React. Сосредоточьтесь на цели, а не на технологиях Во многих языках и фреймворках преобладает мудрость группировать похожие технологии вместе. Например, при запуске нового проекта Rails или .NET MVC у нас обычно есть ряд папок для моделей, представлений, контроллеров (иногда также служб и прочего). Хотя..

Шаблоны для проектирования гибкой архитектуры в node.js (CQRS / ES / Onion)
В этом посте я представил проект, в котором используются шаблоны CQRS и Event Sourcing . Он организован с использованием луковой архитектуры и написан с помощью TypeScript . «Гибкий» как? Я использую термин гибкий для продвижения архитектуры, способной адаптироваться к различным типам сред. Точнее, я пытаюсь: отделить основную бизнес-логику от деталей реализации быть независимым от какой-либо базы данных, фреймворка или сервиса по возможности используйте простые чистые..

Микросервисная архитектура и 10 наиболее важных шаблонов проектирования
Архитектура микросервисов, База данных на микросервисы, Источники событий, CQRS, Saga, BFF, API-шлюз, Душитель, Автоматический выключатель, Внешняя конфигурация, Тестирование контрактов, ориентированное на потребителя Преодоление сложности больших программных систем всегда было сложной задачей с первых дней разработки программного обеспечения (1960-е годы). За прошедшие годы инженеры-программисты и архитекторы предприняли множество попыток справиться со сложностями программных систем:..

Архитектура, управляемая событиями, может убрать ваши зашумленные ярлыки машинного обучения
Архитектура, управляемая событиями, может убрать ваши зашумленные ярлыки машинного обучения Я работаю в Riskified почти семь лет, сначала работая частично аналитиком-исследователем и частично инженером-программистом, прежде чем стать разработчиком на полную ставку. Теперь я один из архитекторов программного обеспечения. Благодаря моему уникальному карьерному росту в компании я знаком с обеими сторонами медали, когда дело доходит до требований к машинному обучению, - с точки зрения..

Как я за десять часов построил практически бесконечно масштабируемую программу совместной работы в реальном времени
Я работаю консультантом по программному обеспечению в Capra Consulting в Осло, Норвегия. Ударь меня , если хочешь узнать о нас больше! Я редко публикую рассказы. Я к этому еще не привык. Иногда я публикую несколько проектов на GitHub . Однако через несколько дней после создания проекта, на который я ссылался в названии, я понял, что у меня есть несколько мыслей по этому поводу, которые я хотел бы перенести из головы на бумагу - и вот мы. Это история о моем отношении к постоянно..

Какой технический стек лучше всего подходит для моего стартапа? Серия «Архитектура программного обеспечения», часть II
В предыдущей части этой еженедельной серии статей Архитектура Premier HealthTech в Лондоне: часть I мы изучили результаты нашей работы. Достижение более 15 000 клиентов и отличный рейтинг на TrustPilot в течение чуть более шести месяцев с момента запуска. Каждую неделю мы будем исследовать часть нашего технического путешествия в CHT и шаги, которые мы предприняли для запуска и роста с исключительной скоростью. Какой стек/язык лучше всего подходит для моего стартапа? Сначала это..

Неправильное использование полей состояния
Обычно рабочий процесс моделируется как конечный автомат для сущностей в программной системе. Например, в системе электронной коммерции у вас может быть рабочий процесс для заказов, который выглядит следующим образом: Можно было бы смоделировать это, используя поле статуса в заказе, где значение этого поля статуса будет одним из «Неоплачено», «Оплачено» или «Отправлено». Должна быть ясна опасность, связанная с предоставлением кому-либо возможности напрямую редактировать поле статуса...