Как стать автором
Обновить

Комментарии 4

Да, но как бы нет.
Из песочницы трудно попасть в нужный день, но давайте считать, что эта серьезная статья приурочена к 1 апреля :)
Но предлагаю в этой шуточной статье выделить 2 ключевых момента:
1. Cli может присутствовать в широком спектре приложений
2. Cli должно быть модульным (что лишает статуса CDD многие Cli-фреймворки)

Поэтому предлагаю ввести формулу для CDD:
1. Cli + Modules (без модулей сразу получается монолит)
2. Cli + Scripts (потому что скрипты сделать довольно просто)
3. Scripts + Conditional Execution (дает встроенное тестирование)
Таким образом:
CDD = Cli + Modules + Scripts + Conditional Execution
То есть:
CDD = CMSCE

Не увидел новый подход к разработке, увидел еще один шеллоподобный фреймворк.

Можно еще добавить:
Приложение строится по типу:
— Backend в виде Cli(модульного)-приложения
— GUI/Web-frontend используют Cli-команды
— Cli-команда «help» дает фактически документацию текущего реализованного функционала

Ядро приложения в виде Cli встречается нечасто.
Можно вспомнить, пожалуй, только AutoCAD. Ну и, допустим, FoxPro.

В Cisco-like устройствах это тоже есть, причем даже загрузка конфига — это может быть на самом деле выполнением Cli-скрипта.

Так что Cli-подход есть, но не слишком распространенный. «CDD» — неплохое имя для него. КМК
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории