Я не знаю, существует ли этот вопрос в Переполнении стека.
Переполнение стека вот ситуация:
Я пишу внутреннее приложение (на Java)
У меня есть API отдыха (предположим, что поиск некоторых элементов в базе данных)
API поиска вызывает несколько различных сервисов для достижения конечного результата.
Теперь, поскольку этот API используется для различных сервисов, эти интерфейсы сервисов уже определены, какие методы они предоставляют, какие параметры принимать и т. Д. И т. Д. Итак, теперь для выполнения этой задачи требуется много времени (вся задача поиска Собираюсь в разные службы).
Моя путаница заключается в том, что, если я изменю здесь некоторые вызовы службы или изменим Дизайн / данные (какая служба содержит данные), то я могу быстрее получить результаты. Мой алгоритм поиска в этом случае станет лучше, но Дизайн НЕ будет очень хорошим и чистым, как сейчас .
Итак, будем ли мы заниматься проектированием раньше или нам следует подумать о сложности алгоритма, который мы собираемся реализовать? Что важнее в приложениях с высокой нагрузкой. Хорошо ли идти на компромисс с частью дизайна приложения, чтобы быстрее получать результаты?
Каковы наилучшие практики для этих типов сценариев?