自己是学前后端开发的,所以不太懂桌面应用的开发,不同语言的代码之间要怎么连在一起使用
目前在开发一个简单的 WIN 端自用 AI 程序,因为大部分 AI 库都是 Python 的,所以就用 Python 写好了 AI 部分的功能逻辑。
然后 UI 想用 C#的 WINUI 库来开发,按前后端的思路就是启动个 python 后端,前端发 HTTP 请求。
但是桌面应用这么弄的话就感觉很丑陋,还单独启动个后端发请求,双方明明都在本地,应该会有更高效的方式才对。
问了下 AI ,说有 3 个方法,
1 个就是前后端那样发 0.0.0.0 的 HTTP 请求,
还有用不同语言兼容的库,什么.net 的 python 库 Ironpython 啥的,
还有说用 (IPC) 机制使用 命名管道 (Named Pipes)啥的。
但我并不知道哪个是业内常用的较好的手段,想请教一下各位。谢谢!
|