我正在开发一个与之对话的项目,SQL Server
并且大部分后端代码都在C++
.
这是一个应用程序,可在将少量流体加载到载体中时控制它们的流动。与控制器通信的一些后端模块反过来控制流体的流动C++
。由于它们存在内存泄漏和其他一些错误,因此已尝试将它们迁移到.Net
.
我的理解是,当我们使用后端模块时,性能.Net
会下降。所以我的意见不是将这些后端模块转换为 .Net,而是解决 C++ 本身的问题。
讨论中的代码是与控制器固件交互的应用程序。它基本上需要一些命令并从控制器获得响应。此代码没有 UI,并且相同的代码SQL
也与之交互以更新数据。两者都是一个exe的一部分。
.Net
当预期性能不严格时,被认为是好的。如果必须编写新代码,尤其是涉及 UI 设计时,这将是合适的。另一种思想流派是,.Net 适用于较高层,但不适用于多层架构中的较低层。
我想从不同的角度了解其他人的意见。需要考虑的一些方面是:
- 速度
- 代码的可维护性
- 未来与移民相关的风险
- 等等
请从重写现有代码的角度发表评论。如果我们决定去做的话,这将是一对一的 C++ 行到 C# 的转换。