Вообще говоря, нет никаких причин, по которым вам не следует использовать DDD для приложений для настольных ПК или графического интерфейса. Проблема, на которую вы намекаете, является ИМХО скорее проблемой архитектуры / дизайна. Основным подходом к созданию веб-приложений сегодня является архитектура MVC, однако в мире графического интерфейса существует компонентная архитектура с обработкой событий. Вы можете создавать компоненты из MVC, я думаю, что Какао сделано таким образом. Модификация компонентов в MVC может быть сложнее. Причина в том, что компоненты / виджеты часто содержат логику, которая должна быть разделена на представления и контроллеры. Тем не менее, это все еще возможно, но вам решать, действительно ли вы хотите перейти на MVC, который, как имхо, является архитектурой более низкого уровня, чем компоненты.