Это интригующая идея!
Я никогда не думал об этом, и я понятия не имею, думаю ли я, что это хорошая идея, но некоторые творческие вещи можно сделать.
Например, предположим, у вас есть типичное программное обеспечение для администрирования. Не особо важно, что конкретно. В классическом сценарии разработки приложений я бы обычно пытался сгенерировать список Command
объектов (вещей, которые бы реализовывали своего рода ICommand
), и тогда мой интерфейс связывался бы с ними.
Предположим, теперь вы должны создать командлет для каждой команды. Пользовательский интерфейс более или менее существовал бы как дружественный интерфейс для базовой логики в наборе командлетов.
Да, хорошо, ничего нового здесь. Люди давно этим занимаются, создавая графические интерфейсы на основе инструментов командной строки. Я думаю, что ключевое отличие состоит в том, что вместо этого вы будете создавать отдельные инструменты командной строки из концепции самого приложения. Черт, может быть, и приложению, и командлетам было бы более разумно ссылаться на некоторую общую библиотеку команд, а не заставлять GUI располагаться поверх самих командлетов.
Ошибка - извините за рассеянный ответ. Этот ответ был в значительной степени чисто потоком сознания. :)