我们正在设计一个带有C / C ++后端服务器和C#.NET前端的系统。我们希望提供类似于C#.NET前端的Web界面。你能建议最好的方法吗?例如是否将Web服务器嵌入后端服务器本身?如何在.NET和Web界面之间建立最大公共代码以最小化维护等。提前感谢!
答案 0 :(得分:1)
根据您的应用程序的需要,最好放弃C#客户端,只创建一个Web界面。通过这种方式,您的客户可以通过不购买带有.NET框架的Windows机器来节省资金 - 您只需浏览器即可。您还可以更新您的网站,让所有客户立即从升级中受益。
但是如果您决定同时构建两者,可以选择几条路径。您可以将业务逻辑放在非常靠近后端服务器的位置。你甚至可以用C ++编写它。然后为每个客户端应用程序(Web和桌面)提供共享通信层和单独的表示层 另一种方法是将业务逻辑移近客户端。将它写在.Net中,让它成为您桌面应用和网站的一部分。该业务应用程序可以使用一些抽象策略(桌面客户端的soap和web服务器的直接)与后端服务器进行通信。当然,这并不能帮助您避免在C ++后端服务器中编写验证代码。