Каково ваше мнение о разработке сначала для командной строки, а затем о добавлении графического интерфейса после факта простым вызовом методов командной строки?
например.
W: \ todo AddTask "встреча с Джоном, повторная проверка входа в систему" "Офис Джона" "2008-08-22" "14:00"
загружает todo.exe
и вызывает функцию с именем AddTask
, которая выполняет некоторую проверку и выбрасывает собрание в базу данных.
В конце концов вы добавите на экран для этого:
============================================================
Event: [meeting with John, re: login peer review]
Location: [John's office]
Date: [Fri. Aug. 22, 2008]
Time: [ 2:00 PM]
[Clear] [Submit]
============================================================
Когда вы нажимаете кнопку Отправить, он вызывает ту же функцию AddTask.
Считается ли это:
- хороший способ кодирования
- только для новичков
- ужасающий!.
Приложение:
Я заметил здесь тенденцию к «общей библиотеке, вызываемой как исполняемыми файлами GUI, так и CLI». Есть ли какая-то веская причина, по которой они должны быть разделены, кроме, возможно, размера самих двоичных файлов?
Почему бы просто не вызвать один и тот же исполняемый файл по-разному:
"todo /G"
когда вам нужен полноценный графический интерфейс
"todo /I"
для интерактивного приглашения в пределах todo.exe
(сценарии и т. Д.)
- обычный старый
"todo <function>"
когда вы просто хотите сделать что-то и покончить с этим.
Приложение 2:
Было упомянуто, что «для того, чтобы [я] описывал вещи, вам [нужно было бы] создавать исполняемый файл каждый раз, когда графический интерфейс должен что-то делать».
Опять же, это не было моим намерением. Когда я упомянул, что пример GUI называется «та же самая функция AddTask
», я не имел в виду, что GUI каждый раз вызывал программу командной строки. Я согласен, что это было бы совершенно противно. Я намеревался (см. Первое приложение), чтобы все это содержалось в одном исполняемом файле, поскольку это был крошечный пример, но я не думаю, что моя формулировка обязательно исключала использование общей библиотеки.
Кроме того, я хотел бы поблагодарить всех вас за ваш вклад. Это то, что всплывает в моей памяти, и я ценю мудрость вашего опыта.