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


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

Голанг — ТВЕРДЫЕ ПРИНЦИПЫ
Что такое ТВЕРДЫЙ? Взяв за основу книгу Роберта С. Мартина «Чистая архитектура», мы можем сказать следующее: Хорошая программная система с чистым кодом. С одной стороны, если кирпичи некачественные, архитектура здания не имеет большого значения. С другой стороны, вы можете сделать существенный беспорядок с хорошо сделанным кирпичом. Вот где вступают в действие принципы SOLID. Принципы SOLID говорят нам, как упорядочить наши функции и данные, и цель этих принципов — создание..

Как сохранить пайпинг в Эликсире?
Не нарушайте конвейер, даже если вам нужен промежуточный результат. В этой статье я хотел бы поделиться своим недавним открытием о конвейере в Elixir. Я удивлен, насколько это просто и что я никогда раньше этим не пользовался. Думаю, большинство из вас это уже знают, но я хочу поделиться этим подходом с теми, кто сочтет его полезным, как и я. Встречайте трубу Оператор канала Эликсир |> - не новость в программировании. Если мы возьмем, например, старый добрый Ocaml, мы можем..

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

Лучшая структура папок для вашего проекта!
Давайте поговорим о том, почему заголовок этой статьи — кликбейт. Почему нет лучшей или худшей файловой архитектуры и почему не стоит доверять статьям, предлагающим такую. «Как я структурирую свой проект React», «Архитектура CSS», «Как создать современную архитектуру внешнего интерфейса» и множество подобных статей, которые я читал, выглядят почти одинаково. Авторы много рассказывают о своем многолетнем опыте, количестве проектов, где они используют свою архитектуру, и о том, как..

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

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