Подтемы
17 вопросов
-
middle theory Что такое Strategy pattern? Когда использовать вместо if/elif. Пример на Python.
-
senior theory Что такое Aggregate в DDD? Чем отличается от Entity. Зачем нужна Aggregate Root. Пример на e-commerce.
-
senior theory Что такое CQRS и Outbox pattern? Зачем нужны, какие проблемы решают.
-
middle theory Builder pattern в Python: нужен ли он, когда есть `@dataclass` и kwargs? Когда Builder оправдан, когда — over-engineering?
-
senior theory Bounded context в DDD: что это и зачем? Покажи пример, где из-за единой модели User для всего возникает проблема, и как её решает разделение на bounded contexts.
-
senior theory CQRS (Command Query Responsibility Segregation): что это, когда нужно? Покажи на примере, как выглядит read model отдельно от write model.
-
senior theory Описать сценарий, когда Singleton-pattern может оказаться антипаттерном. Какие trade-offs необходимо учитывать при его использовании?
-
senior theory Описать сценарий, когда Factory-method может быть использован для улучшения тестирования кода. Какие изменения необходимо внести в existing-коде?
-
middle theory Представьте, что вы разрабатываете систему мониторинга, где необходимо уведомлять несколько компонентов при изменении состояния объекта. Какой GoF-паттерн можн…
-
middle theory В каком сценарии использование паттерна **Command** может привести к утечке памяти? Как это можно предотвратить? Приведите пример кода на Python, где команда х…
-
middle theory Паттерн **Prototype** позволяет копировать объекты без знания их конкретных классов. В каком случае использование `copy.deepcopy()` может привести к непредсказ…
-
middle theory Представь, что твой домен-модель DDD перестаёт соответствовать требованиям бизнеса из-за изменений в правилах. Как DDD помогает в адаптации модели, и какие tra…
-
middle theory Как DDD помогает в проектировании API между микросервисами, и какие проблемы могут возникнуть при неправильном разделении bounded contexts? Приведи пример с ош…
-
middle theory Как DDD влияет на тестирование сложных сценариев, где требуется координация между несколькими bounded contexts? Какие подходы к тестированию ты бы использовал,…
-
middle theory Представь, что тебе нужно реализовать Saga для координации транзакции между двумя микросервисами (например, заказ и оплата). Как ты обеспечишь корректное выпол…
-
middle theory Какие trade-offs возникают при масштабировании CQRS, особенно в контексте роста количества read моделей? Приведи пример, где CQRS может стать менее эффективным…
-
middle theory Как Outbox pattern интегрируется с Event Sourcing в микросервисной архитектуре? Опиши, как он помогает избежать потери событий при сбое в сервисе, и как обеспе…