Справочник программиста в стихах. От проектирования до внедрения. Константин Васильевич Рочев
Чтение книги онлайн.

Читать онлайн книгу Справочник программиста в стихах. От проектирования до внедрения - Константин Васильевич Рочев страница 14

СКАЧАТЬ style="font-size:15px;">      Прямо сейчас, а не в грядущем.

      Это уменьшит вам затраты.

      Не нужно делать, что не нужно.

      Преждевременная оптимизация (Avoid Premature Optimization)

      Не нужно слишком рано код

      Оптимизировать упорно.

      И лишь когда проект готов,

      Оптимизации достойна

      Становится программа вся.

      И начинать полезно будет

      С тех мест, что явно тормозят,

      От остального не убудет.

      Глава 10. Проектирование слоёв, звеньев и подсистем

      Границы и зависимости подсистем

      Чтоб нам систему развивать

      Удобно было и приятно,

      Её полезно разделять

      Так, чтобы было не затратно

      В дальнейшем части отделить

      В процессы, сервисы и службы,

      Или обратно совместить

      Как монолит – бывает нужно.

      Сей выбор можно отложить

      И написать систему в целом

      Так, чтобы можно было жить

      Ей в разных звеньях и разделах.

      Как независимую часть

      Отдельным модулем, проектом –

      В основе – лучше прописать

      Всю бизнес-логику. При этом

      Взаимодействия вокруг –

      Фреймворки, базы данных

      И интерфейсы – в виде слуг

      И плагинов непостоянных.

      Слои абстракции

      Для упрощения создания

      Больших систем их делят на

      Слои, что больше пониманья

      Дают для каждого звена.

      Слои в себе скрывают сложность,

      Давая только интерфейс

      Для тех что выше и возможность

      Замены внутренностей здесь.

      Слои, что ниже, в общем целом,

      О верхних знать не должны,

      Над ними могут, между делом,

      И новые быть введены.

      Глобальных данных быть не может,

      Всё состояние – внутри.

      Конкретных связей, функций – тоже –

      Лишь интерфейсы между них.

      Благодаря такой структуре

      Слои возможно заменять.

      Внутри слоёв в архитектуре

      Всю сложность лишнюю скрывать.

      Звенья

      Систему можно разделить

      На несколько частей, к примеру,

      На сервер и клиент. Решить,

      Как будет лучше это сделать,

      Обычно, первый из шагов

      Архитектуры приложения.

      Ряд слабосвязанных узлов

      Отдельных называют звенья.

      Файл-сервер

      Для файл-серверных систем

      Предполагается возможность

      Хранения СКАЧАТЬ