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


Состав над наследованием
Рассмотрим следующий сценарий: Вам поручено создать приложение, которое работает с автомобилями. Вы разрабатываете классы для автомобилей, не подозревая о надвигающейся опасности наследования. У каждой машины есть функция привода: водитель нажимает педаль акселератора, и машина движется. Итак, вы создаете базовый класс под названием Car, в котором есть функция drive (). Вы реализуете метод Drive () в этом базовом классе, чтобы все подклассы автомобилей, унаследованные от этого..

Зачем нам нужна платформа для фронтенд-рендеринга
Зачем нам нужна платформа для фронтенд-рендеринга (и как мы к этому добираемся) Нет, не бурить нефть! Однако наличие хорошей платформы для рендеринга и обслуживания нашего внешнего интерфейса определенно смазывает все механизмы, которые заставляют нашу организацию работать эффективно. В моем предыдущем рассказе Задушив единорога я описал, как можно начать с устранения давления на монолит, чтобы вырасти до сервис-ориентированной архитектуры с более атомарным дизайном, продвигая..

Ваша работа в качестве разработчика: справляться со сложностями
Что касается управления проектами программного обеспечения, часто всплывает один график. Он показывает стоимость каждой новой функции с течением времени в виде экспоненциальной кривой. Со временем становится все труднее добавлять новую функцию. Думаю, будет полезнее заменить метку на оси x словом «сложность». Действительно, не время является причиной того, что новые функции трудно реализовать, а сложность. Большинство проектов со временем усложняются. Это то, что объясняет..

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

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

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

Как создать программный проект, как большой мальчик (или девочка)
Начиная свой первый «настоящий» технический проект в компетентной компании, вы, вероятно, будете удивлены уровнем инструментов разработчика и автоматизации в кодовой базе. Но не всем разработчикам посчастливилось испытать хорошо продуманную кодовую базу в своей карьере. На самом деле, есть много причин, по которым многие из нас никогда не работают над сложным проектом. Вы научились программировать и в основном работаете над собственными проектами. Вы создаете небольшие..