Комментарии 4
Вроде не первое апреля? Вы переизобрели шелл, включая bind/bindkey, restricted shell и т.д.
+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
Из песочницы трудно попасть в нужный день, но давайте считать, что эта серьезная статья приурочена к 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
0
Не увидел новый подход к разработке, увидел еще один шеллоподобный фреймворк.
+5
Можно еще добавить:
Приложение строится по типу:
— Backend в виде Cli(модульного)-приложения
— GUI/Web-frontend используют Cli-команды
— Cli-команда «help» дает фактически документацию текущего реализованного функционала
Ядро приложения в виде Cli встречается нечасто.
Можно вспомнить, пожалуй, только AutoCAD. Ну и, допустим, FoxPro.
В Cisco-like устройствах это тоже есть, причем даже загрузка конфига — это может быть на самом деле выполнением Cli-скрипта.
Так что Cli-подход есть, но не слишком распространенный. «CDD» — неплохое имя для него. КМК
Приложение строится по типу:
— Backend в виде Cli(модульного)-приложения
— GUI/Web-frontend используют Cli-команды
— Cli-команда «help» дает фактически документацию текущего реализованного функционала
Ядро приложения в виде Cli встречается нечасто.
Можно вспомнить, пожалуй, только AutoCAD. Ну и, допустим, FoxPro.
В Cisco-like устройствах это тоже есть, причем даже загрузка конфига — это может быть на самом деле выполнением Cli-скрипта.
Так что Cli-подход есть, но не слишком распространенный. «CDD» — неплохое имя для него. КМК
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
CDD — Cli Driven Development