- 現有的面向對象的本機代碼API(非GUI)
- GUI應用程序與此API工作
目標: 要創建一個額外的控制檯應用程序,讓用戶通過鍵入命令來執行一些工作流程(類似於上面的GUI應用程序)。這個應用程序應該是「有狀態的」 - 可用的命令及其結果將取決於以前發佈的命令。
問題: 我不想「重新發明輪子」。是否有構建應用程序和定義「詞彙」的現有模式?目前,在我看來,最好的選擇是從頭開始編寫一組助手和命令解析器。
P.S.如果我的API在.Net中,我會考慮PowerShell的方向,但API很大,並且將它封裝到.Net中非常耗時。
看起來好像維持'基於API狀態的可用命令更改'的狀態用例不適合在登錄shell之類的狀態燈環境下運行......是我對PowerShell的能力的印象與狀態存儲交互的cmdlet不正確? – 2009-06-02 16:15:13
我的想法正是如此。我會強烈考慮從你的api中創建一個com對象。這很可能也是更快的方法。 – skamradt 2009-06-02 16:15:47
@Tetsujin powershell具有動態參數的概念,可以在現有命令上有條件地使用動態參數,完全取決於後備存儲狀態 - 通常封裝爲提供程序。例如,文件系統提供程序將-Wait開關添加到Get-Content cmdlet,該開關可能會以當前進入該提供程序的路徑和/或其內部狀態爲條件。 – x0n 2009-06-02 16:40:21