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