STRINGCONCAT Telegram 339
Можно ли смешивать стили в архитектуре?

Да, и иногда это даже необходимо.

Вот пример. Допустим, наше приложение решает две задачи:
– выполняет сложную бизнес-логику,
– и просто проксирует запросы в соседний сервис, проверяя авторизацию.

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

DDD и прочие архитектурные выкрутасы нужны, чтобы управлять сложностью предметной области. А в проксировании никакой сложности нет — это просто труба или в худшем случае примитивнейшая логика.

Что с этим делать? Разделить приложение на две части, каждая со своим стилем:
• для бизнес-логики — использовать полноценную архитектуру, паттерны, валидацию, слои и всё такое;
• для прокси — ограничиться минимальным набором: контроллер и HTTP-клиент. Тут вообще напрашивается готовое решение, но иногда проще сделать внутри, учитывая что логика может появиться, хоть и очень простая.

Вывод: Стили можно (и нужно) сочетать, если это упрощает разработку. Главное — чтобы архитектура была практичной, а не просто нагромождение абстракций ради абстракций.
👍41🔥65💯3



tgoop.com/stringconcat/339
Create:
Last Update:

Можно ли смешивать стили в архитектуре?

Да, и иногда это даже необходимо.

Вот пример. Допустим, наше приложение решает две задачи:
– выполняет сложную бизнес-логику,
– и просто проксирует запросы в соседний сервис, проверяя авторизацию.

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

DDD и прочие архитектурные выкрутасы нужны, чтобы управлять сложностью предметной области. А в проксировании никакой сложности нет — это просто труба или в худшем случае примитивнейшая логика.

Что с этим делать? Разделить приложение на две части, каждая со своим стилем:
• для бизнес-логики — использовать полноценную архитектуру, паттерны, валидацию, слои и всё такое;
• для прокси — ограничиться минимальным набором: контроллер и HTTP-клиент. Тут вообще напрашивается готовое решение, но иногда проще сделать внутри, учитывая что логика может появиться, хоть и очень простая.

Вывод: Стили можно (и нужно) сочетать, если это упрощает разработку. Главное — чтобы архитектура была практичной, а не просто нагромождение абстракций ради абстракций.

BY StringConcat - разработка без боли и сожалений


Share with your friend now:
tgoop.com/stringconcat/339

View MORE
Open in Telegram


Telegram News

Date: |

The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. For crypto enthusiasts, there was the “gm” app, a self-described “meme app” which only allowed users to greet each other with “gm,” or “good morning,” a common acronym thrown around on Crypto Twitter and Discord. But the gm app was shut down back in September after a hacker reportedly gained access to user data. Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. Telegram Channels requirements & features 6How to manage your Telegram channel?
from us


Telegram StringConcat - разработка без боли и сожалений
FROM American