gpt4 book ai didi

.net - 提供 GUI 和命令行界面的应用程序的程序集名称应该是什么?

转载 作者:行者123 更新时间:2023-12-04 16:55:18 28 4
gpt4 key购买 nike

我在 .NET 中编写了一些桌面应用程序,它们既提供了用于正常使用的前端 GUI,也提供了用于其他需求(例如扩展、调度、自动化、高级使用等)的命令行界面。命名两个可执行文件的最佳做法是什么,因为它们构建在同一目录中?我见过或做过以下一些事情:

  • 为 GUI 命名 <X>.GUI.exe和控制台 <X>.exe .
  • 为 GUI 命名 <X>.exe和控制台 <X>.Console.exe .
  • 为 GUI 命名 <X>g.exe和控制台 <X>c.exe ,或其他一些名称后缀的混合物。
  • 将代码置于上述描述性命名空间下,但排除控制台可执行文件上的命名空间。也许让它更短的名字和全部小写。这很容易在 shell 中键入,但普通用户仍然会看到 GUI 可执行文件的复杂命名空间。
  • 完全使用不同的名称或命名空间。

  • 有两个不同的界面——一个是图形界面,另一个是文本界面——到同一个通用应用程序,但我希望文件名清楚地表明程序是什么,同时给出提示(不仅仅是在它的图标中)是否它是 GUI 或控制台,所有这些都没有使用神秘的名称。

    旁注:有一个类似的“问题”,您有一个 .NET 类库并且想要编写一个前端来使用它而无需编写代码。在这里,我通常会看到名为 <X>.Exe.exe 的可执行文件图书馆刚刚被称为 <X>.dll (但我不相信这是一个好习惯),或者它是一个更友好的名字,例如 Some Tool Name.exe .但在这个问题中,我更感兴趣的是如何命名可执行文件。

    最佳答案

    我的看法是,从编码的角度来看,命名空间是有意义的,我的用户可能不应该看到这一点,尤其是对于控制台应用程序,他们正在输入它。

    如果我有一个应用程序,其中的命名空间类似于....

      jarvis.scrabblehelper.gui and 
    jarvis.scrabblehelper.console

    那么我的 exe 将是
      ScrabbleHelper.exe 

    控制台版本将是
      sh.exe

    关于.net - 提供 GUI 和命令行界面的应用程序的程序集名称应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030139/

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