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

Чтобы систему развивать
Удобно было и приятно,
Её полезно разделять
Так, чтобы было не затратно

В дальнейшем части отделить
В процессы, сервисы и службы,
Или обратно совместить
Как монолит – бывает нужно.

Сей выбор можно отложить
И написать систему в целом
Так, чтобы можно было жить
Ей в разных звеньях и разделах.

Как независимую часть
Отдельным модулем, проектом –
В основе – лучше прописать
Всю бизнес-логику. При этом

Взаимодействия вокруг –
Фреймворки, интерфейсы
И базы данных – лучше тут
К ней в виде плагинов навесить.


Рецензии