Trend projektowania i tworzenia aplikacji wydaje się zaczynać od „odwagi”: domeny, następnie dostępu do danych, następnie infrastruktury itp. GUI wydaje się zwykle pojawiać później. Zastanawiam się, czy najpierw może być przydatne zbudowanie GUI ...
Moim uzasadnieniem jest to, że budując przynajmniej prototypowy interfejs GUI, zyskujesz lepsze pojęcie o tym, co musi się wydarzyć za kulisami, a zatem masz lepszą pozycję do rozpoczęcia pracy w domenie i obsługi kodu.
Widzę problem z tą praktyką polegający na tym, że jeśli kod pomocniczy nie został jeszcze napisany, warstwa GUI nie będzie miała wiele do zrobienia. Być może budowanie fałszywych obiektów lub wyrzucanych klas (podobnie jak w testach jednostkowych) zapewniłoby wystarczającą podstawę do zbudowania GUI na początku.
Czy to może być realny pomysł na prawdziwy projekt? Może moglibyśmy dodać GDD (GUI Driven Development) do stabilnego akronimu ...