最初にコマンドライン用に開発し、その後、コマンドラインメソッドを呼び出すだけでGUIを追加することについてどう思いますか?
例えば。
W:\ todo AddTask "ジョンとのミーティング、再:ログインピアレビュー""ジョンのオフィス""2008-08-22" "14:00"
いくつかの検証を行い、データベースに会議をスローする という関数をロードtodo.exe
して呼び出します。AddTask
最終的に、このための画面を追加します。
================================================== ========== イベント:[ジョンとのミーティング、再:ログインピアレビュー] 場所:[ジョンのオフィス] 日付:[金 2008年8月22日] 時間:[午後2時] [クリア][送信] ================================================== ==========
[送信]をクリックすると、同じAddTask関数が呼び出されます。
これは考慮されますか:
- コーディングするのに良い方法
- 初心者のためだけに
- 恐ろしい!
補遺:
ここで、「GUIとCLIの両方の実行可能ファイルによって呼び出される共有ライブラリ」の傾向に気づいています。バイナリ自体のサイズ以外に、それらを分離する必要があるという説得力のある理由はありますか?
同じ実行可能ファイルをさまざまな方法で呼び出すだけではどうでしょうか。
"todo /G"
フルオンのグラフィカルインターフェイスが必要な場合"todo /I"
内 のインタラクティブプロンプトの場合todo.exe
(スクリプトなど)"todo <function>"
あなたがただ一つのことをしたいだけでそれでやりたいときは、昔ながらのことです。
補遺2:
「[私が]説明したように、GUIが何かをする必要があるたびに実行可能ファイルを生成する必要がある」と述べられました。
繰り返しますが、これは私の意図ではありませんでした。例のGUIが「同じAddTask
機能」と呼ばれると言ったとき、私はGUIが毎回コマンドラインプログラムを呼び出すという意味ではありませんでした。私はそれが完全に厄介になることに同意します。小さな例であるため、これをすべて単一の実行可能ファイルに保持することを意図していましたが(最初の補遺を参照)、私の言い回しが必ずしも共有ライブラリを排除しているとは思いません。
また、皆様のご意見に感謝申し上げます。これは私の心に浮かび上がるものであり、あなたの経験の知恵に感謝します。