Pracuję nad aplikacją serwera klienckiego przy użyciu podejścia Tracer Bullet, zalecanego w The Pragmatic Programmer i potrzebuję porady. Pracuję od każdego przypadku użycia od inicjacji na kliencie do serwera i ponownie do klienta, aby wyświetlić wynik.Tracer Bullet Development
widzę dwa sposoby postępować:
- pokryć podstawowe przypadki użycia, po prostu pisanie kodu na tyle, aby zaspokoić sprawę użytkowania pracuję nad, a następnie wrócić i ucieleśnić wszystko obsługa błędów później.
- Rozwiń wszystkie przypadki użycia aż do , wychwytuj wszystkie wyjątki i poleruj interfejs, zanim przejdziesz do następnego przypadku użycia.
Pochylam się w stronę pierwszej opcji, ale obawiam się, że zapomnę poradzić sobie z jakimś wyjątkiem i mam problem z ugryzieniem mnie, gdy aplikacja jest w produkcji. Lub pozostawienia w niejasnych komunikatach o błędach "stub". Jednak jeśli wezmę drugą opcję, myślę, że później wprowadzę więcej zmian.
Pytania:
Podczas korzystania z opracowywania punktora śledzącego, które z tych dwóch podejść bierzesz i dlaczego?
Czy istnieje inne podejście, którego mi brakuje?