我觉得可以采用RPC的方案,数据层和网络层用C++写,做服务器。界面层用C#,数据的互交交给RPC去完成。因为界面数据刷新对实时性要求很低,也就不用担心数据问题。比如采用thritf库 实现 界面和领域逻辑层的分离。 这种架构模型能够很好的解耦,又可快速实现分布式的开发。 据我所知,安卓上大名鼎鼎AIDL 协议就是这种设计的变种。 从而有效的实现界面和服务的分离