gpt4 book ai didi

python - 命令行和 UI 小部件的协作

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:29 26 4
gpt4 key购买 nike

我可以假设每个强大的应用程序都会提供命令行/脚本输入吗?

即使现在的软件中有很多很多花哨的小部件,但我仍然认为现在 UI 中的命令行输入模式仍然是必要的,因为命令行/脚本输入更加直接和整洁。如果应用程序可以提供更多领域特定的脚本语言,那就更强大了。

有什么书提供这方面的一些理论吗?有效的用户界面?

最佳答案

你询问与此理论相关的书籍。该理论是将表示逻辑与业务逻辑分离或关注点分离的理论之一。这有很多名称,例如模型/ View / Controller 、模型/ View /演示者等等,并且有很多关于该主题的书籍。

如果您以这种方式设计应用程序,则表示层(即:用户界面)是一个单独的实体,可以用另一个实体替换。因此,您可以拥有图形用户界面和文本用户界面。可以说,在完美的世界中,所有应用程序都将以这种方式工作,具有桌面 UI、Web UI、命令行 UI 等。

然而,这一切都付出了巨大的代价。以这种方式设计应用程序很困难,并且由于应用程序和 UI 之间的松散耦合,可能会造成性能损失。进一步增加难度的是,为复杂的应用程序提供丰富的命令行界面本身就很困难。例如,您将如何创建 Adob​​e Photoshop 或 Microsoft Excel 的命令行输入?

因此,虽然从理论上讲这是可能的,但从实践意义上来说,随着 UI 复杂性的增加,它会变得更加困难。然而,有许多应用程序能够实现这一点。例如,许多版本控制系统(例如 BitKeeper、AccuRev 等)都具有命令行和图形界面。

所以,是的,大多数应用程序可能可以同时实现图形 UI 和命令行 UI,而且确实有一些应用程序这样做了,期望所有应用程序都会实现是不合理的甚至可以。

关于python - 命令行和 UI 小部件的协作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com