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


Зачем писать тупой код
Вы когда-нибудь смотрели на код и съеживались? За каждой строкой кода, который когда-либо создавался, стоит какая-то мысль. Плохой код возникает из-за отсутствия понимания проблемы и опыта. Чем больше вы понимаете проблему, тем лучше ее решение. Возможно, вы слышали или не слышали о термине Dumb Code . Если нет, то это « возможность писать код, используя простейшее элегантное решение для достижения конечного результата проблемы ». Это не следует путать с «Упрощенный код»,..

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

Написание библиотек - хороший способ улучшить свои навыки разработки
Большинство разработчиков тратят большую часть времени на разработку приложений, а не на написание библиотек. Однако написание библиотеки, используемой несколькими приложениями, сильно отличается от разработки приложения. При работе над библиотекой есть много сложных тем, о которых разработчики не задумываются по сравнению с приложениями. Вот пара примеров: Зависимости Написание библиотеки - хороший способ заставить себя задуматься о зависимостях. Возьмем, к примеру,..

Структурирование проекта Rust для тестирования
Пишите лучше, более тестируемый Rust В этой статье мы увидим, как структурировать проект на Rust так, чтобы его можно было легко тестировать. Мы создадим простой модуль аутентификации, который будет доступен через REST API при сохранении данных в PostgreSQL и Redis. Мы будем использовать actix-web для обработки части REST API, sqlx для взаимодействия с PostgreSQL и redis-rs для взаимодействия с Redis. Мы увидим, как приложение разбивается на более мелкие компоненты,..

Что такое правильный уровень зрелости
В моем предыдущем сообщении в блоге я рассказал о Модели зрелости хранилища данных и о том, как вы могли бы получить гораздо более зрелое и функциональное приложение, если бы использовали Источник событий . Этот пост в блоге поднял интересный вопрос. Должен ли я всегда использовать Event Sourcing? Учитывая, что Event Sourcing находится на вершине пирамиды, вы можете сделать вывод, что вы всегда должны стремиться к вершине и использовать Event Sourcing. Стремление к высокому —..

Архитектура программного обеспечения — MVC
от Дон Данг Языки программирования Python, Go, Javascript и т. д. можно использовать для написания скриптов для быстрой сборки чего-либо, и, конечно же, они отлично подходят для этой цели. И совершенно нормально писать сценарии, которые используются только один раз, например, для быстрой очистки некоторых ненужных файлов или папок. Однако, как только код не будет использован только один раз, или он будет использоваться другими, например, при написании кода библиотеки для решения..

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