我有一个跨平台的C++项目(Linux和Windows),想要创建一个GUI界面。
针对这个项目,我有几个关于GUI基本原理的问题:
- GUI应该与应用程序逻辑分离吗?
- 如果它们是分离的,那么逻辑和GUI应该如何通信?TCP/IP套接字是一个好选择吗?还有其他可能性吗?
- 使用不同于C ++的语言编写GUI是否是个好主意?如果是,那么使用哪种语言?
- 使用基于浏览器的GUI是否是个好主意?
- 尽管项目的核心逻辑是跨平台的,但我可以决定GUI仅基于Windows (.NET?),并通过Socket或类似方法与相关Win/Linux机器上的逻辑进行通信。这样做是个好主意吗?