Тенденція в розробці та розробці додатків починається з «кишок»: домену, потім доступу до даних, потім інфраструктури тощо. Здається, графічний інтерфейс, як правило, пізніше в процесі. Цікаво, чи може це колись бути корисним спочатку побудувати графічний інтерфейс ...
Моє обгрунтування полягає в тому, що, будуючи принаймні прототип GUI, ви отримуєте краще уявлення про те, що має відбуватися за кадром, і тому ви в кращому стані для початку роботи над доменом і підтримуючим кодом.
Я можу побачити проблему з цією практикою в тому, що якщо підтримуючий код ще не записаний, то для графічного інтерфейсу не буде багато що робити. Можливо, побудова макетних об'єктів або викидних класів (дещо так, як це робиться в тестуванні одиниць) забезпечить достатньо фундаменту для спочатку побудови графічного інтерфейсу.
Це може бути реальною ідеєю для реального проекту? Можливо, ми могли б додати GDD (GUI Driven Development) до стабільної абревіатури ...