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


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

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

Все сводится к шаблонам проектирования
Поиск истины и красоты с помощью шаблонов проектирования программного обеспечения Хотя архитектура программного обеспечения не связана с кодированием, как архитектор программного обеспечения вы все равно должны обладать обширными знаниями о разработке в целом и шаблонах проектирования в частности. Есть много причин, по которым добавление шаблонов проектирования в ваш арсенал ИТ-инструментов поможет вашему карьерному росту, но три наиболее важные из них: Шаблоны проектирования..

Стоит ли затрачивать усилия на сертификацию AWS Solutions Architect?
Личный отчет о проблемах, жертвах и настойчивости, необходимых для получения одного из самых желанных сертификатов облачных вычислений в отрасли. Введение Как инженер Python с 4-летним опытом работы, я уже хорошо разбирался в облачных вычислениях и последние 3 года использовал AWS для развертывания всей инфраструктуры нашей компании. Наша команда в основном полагалась на бессерверные настройки с Amazon API Gateway, AWS Lambda и Amazon RDS. Несмотря на мои уже обширные знания, я..

Философия дизайна программного обеспечения в приложениях Vue.js
Недавно я закончил читать прекрасную книгу под названием «Философия дизайна программного обеспечения», написанную Джоном Оустерхаутом . В этой статье я собираюсь обобщить все, чему научился за время своего путешествия, и попытаться применить это к экосистеме Vue.js. Сложность В первом и втором разделах книга учит нас бороться со сложностью в наших системах, мы должны предпринять два важных действия: Устраните сложность, написав более короткий и очевидный код Инкапсулируйте..

Пейджинг/Разбиение на разделы — Основные уравнения для упрощения
ВЕРНУТЬСЯ К ОСНОВАМ Пейджинг/разбиение на разделы — изучите основные уравнения, чтобы сделать это проще Изучите математические уравнения разбиения на страницы/разделы и способы их применения в коде JavaScript и .NET C#. Концепция Paging или Partitioning используется во многих областях. Когда у вас есть набор элементов, и вы хотите разделить их поровну между какими-то контейнерами или группами, вы думаете о подкачке или разбиении на разделы, но, возможно, вы еще не распознаете..

Монолит против Micro Frontend
Ты современный? Насколько современно ваше веб-приложение? Тогда вы, должно быть, делаете микро-фронтенды! Довольно провокационно , не правда ли? Вся сложность. Все беды. За что? В любом случае ваш интерфейс устареет через пару месяцев, и вам лучше инвестировать в компоненты многократного использования. Ничто не сравнится с монолитом! Тоже довольно абсолютная и узкая перспектива, не так ли? Хороший шанс, что вы согласны либо с первым, либо со вторым абзацем. Однако, как..