您对首先开发命令行,然后通过简单地调用命令行方法添加 GUI 有什么看法?
例如。
W:\ todo AddTask "与 John 会面,re: login peer review" "John's office" "2008-08-22" "14:00"
加载todo.exe
并调用一个被调用的函数,该函数AddTask
进行一些验证并将会议放入数据库中。
最终,您为此添加了一个屏幕:
==================================================== ========== 事件:[与约翰会面,回复:登录同行评审] 地点:[约翰的办公室] 日期:[星期五。2008 年 8 月 22 日] 时间:[下午 2:00] [清除] [提交] ==================================================== ==========
当您单击提交时,它会调用相同的 AddTask 函数。
是否考虑过:
- 编码的好方法
- 只为新手
- 太可怕了!
附录:
我注意到“由 GUI 和 CLI 可执行文件调用的共享库”的趋势。除了二进制文件本身的大小之外,是否有一些令人信服的理由必须将它们分开?
为什么不以不同的方式调用相同的可执行文件:
"todo /G"
当您想要完整的图形界面时"todo /I"
用于(脚本等)中 的交互式提示todo.exe
"todo <function>"
当您只想做一件事并完成它时,它就很老了。
附录 2:
有人提到“[我]描述事物的方式,每次 GUI 需要做某事时,你 [将] 需要生成一个可执行文件。”
同样,这不是我的意图。当我提到示例 GUI 调用“相同的AddTask
功能”时,我并不是指 GUI 每次都调用命令行程序。我同意那将是非常讨厌的。我原本打算(参见第一个附录)将所有这些都保存在一个可执行文件中,因为这是一个小例子,但我认为我的措辞不一定排除共享库。
另外,我要感谢大家的意见。这件事一直在我脑海中浮现,我很欣赏你的经验。