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


Что такое сервис на основе кода (подход, управляемый доменом)
Определение, характеристики, типы и доступ к Услугам Это сообщение изначально было размещено на https://petran.substack.com Почти в каждом приложении корпоративного кода мы используем службы для добавления и поддержки бизнес- или других типов функций. Но что такое Сервис 🤔❓❔ Как мы уверены, что спроектировали и внедрили четко определенные и хорошо структурированные сервисы 🤔❓❔ 🌊Давайте рассмотрим основные аспекты Сервиса . ✒️ Определение Служба — это операция,..

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

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

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

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

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

Использование псевдонимов импорта в JavaScript
Модуль переименования Импортирует как профессионал, теперь с добавленным вариантом использования! Если вы недавно приобщились к JavaScript и пользуетесь новыми интерфейсными фреймворками или библиотеками, такими как React, import и export будут вам знакомы. Для тех из нас, кто не следил за новым синтаксисом модуля, вводимым в ES6, вы, возможно, только что достигли уровня понимания разницы между именованным экспортом и экспортом по умолчанию, но, возможно, вы пропустили нюанс..