斷續器我是一個小團隊的后端,主要在postgres/nodejs/apollo graphql/react stack中構建應用程序。在我的愛好項目中,我使用golang,并且在使用眼鏡蛇/蝰蛇構建CLI應用程序方面表現出色。我開始考慮將所有關鍵業務邏輯和數據訪問移動到可重用的小型CLI應用程序中,這些應用程序內置于golang中并作為二進制文件分發。我設想這些cli的輸出來生成json,這是機器可讀的。然后,nodejs graphql 服務器將成為 CLI 二進制文件的更淺的包裝器,并使用類似 const { stdout, stderr } = await exec('<<MY CLI --here >>');將業務邏輯和數據訪問分離到 CLI 中對于我在非服務器方案中的可重用性很有吸引力。另外,我真的很喜歡寫在go中而不是node。這似乎是一個不錯的主意,但也許我忽略了這種方法的一些陷阱?有人采取這樣的方法嗎?
將數據訪問和業務邏輯移動到 CLI 并在 graphql 服務器中使用
慕工程0101907
2022-08-01 10:52:00