Я работаю над клиент-серверным приложением, используя подход Tracer Bullet, предложенный в Прагматичный программист , и хотел бы получить совет. Я работаю над каждым вариантом использования, начиная с инициализации на клиенте и заканчивая сервером и снова возвращаясь к клиенту, чтобы отобразить результат.
Я вижу два пути:
- Покройте основные случаи использования, просто
написание достаточно кода, чтобы удовлетворить
используйте вариант, над которым я работаю, затем вернитесь
и конкретизировать всю обработку ошибок
позже.
- Уточните каждый вариант использования
возможно, перехват всех исключений и полировка интерфейса, прежде чем перейти к
следующий вариант использования.
Я склоняюсь к первому варианту, но боюсь забыть обработать какое-то исключение и заставить его укусить меня, когда приложение находится в производстве. Или оставить в непонятных «заглушках» сообщения об ошибках. Однако, если я выберу второй вариант, я думаю, что в итоге я внесу больше изменений.
Вопросы:
При разработке трассирующей пули какой из этих двух подходов вы используете и почему?
Или есть другой подход, который мне не хватает?