Когда вам нужно разрешить что-то, что не соответствует вашей архитектуре, это означает, что есть что-то важное, чего вы не знали или не смогли предвидеть, и что ваша архитектура не может приспособиться к этому, как задумано.
Предвидение не удается все время. Вы должны научиться жить и иметь дело с этим. Да, вам нужно узнать все, что вы можете о своих клиентах и их потребностях, но это всегда несовершенно. Неудача предвидения не указывает на какие-либо проблемы с вашим процессом, если вы не проявили халатность, но каждый из них дает вам возможность узнать что-то о ваших клиентах.
Важно то, что вы упустили, немного больше беспокойства. Когда в области, для которой вы разрабатываете, есть нормативные требования, и вы не знаете о них, и они ограничивают то, что вы можете создать ... это звучит как то, что вы должны были знать. Я не знаю вашего конкретного c бизнеса, хотя, возможно, есть причина, почему это не так для вас.
То, что ваша архитектура не может приспособиться к вещам, которые вы не ожидали, является реальной проблемой , Вы всегда должны стремиться к тому, чтобы вещи, которых вы не знаете или не могли предвидеть, не были несущественными для всей архитектуры. Вот часть, о которой вы должны подумать: "Какое предположение я сделал в этой архитектуре, которая делает ее жесткой в этом измерении? Как я мог заставить свою архитектуру работать, не предполагая, что знаю то, чего не знал я? ? "
Выяснение ответов на эти вопросы и проверка этих ответов в вашем следующем проекте улучшат ваше состояние с каждым годом.