私は と対話するプロジェクトに取り組んでおりSQL Server
、ほとんどのバックエンド コードはC++
.
これは、キャリアにロードしながら、いくつかの流体の流れを制御するアプリケーションです。流体の流れを制御するコントローラと通信するバックエンド モジュールのいくつかはC++
. これらにはメモリ リークやその他のバグがあるため、 への移行が試みられています.Net
。
私が理解しているのは、バックエンドモジュール.Net
に使用するとパフォーマンスが低下するということです。したがって、私の意見は、これらのバックエンド モジュールを .Net に変換するのではなく、C++ 自体の問題を修正することでした。
説明中のコードは、コントローラーのファームウェアとやり取りするアプリケーションです。基本的に、いくつかのコマンドを受け取り、コントローラーから応答を取得します。このコードには UI がなく、同じコードが対話しSQL
てデータを更新します。どちらも 1 つのexeの一部です。
.Net
パフォーマンスが厳密であることが期待されない場合、良いと信じられています。新しいコードを作成する必要がある場合、特に UI の設計が必要な場合に適していました。もう 1 つの考え方は、.Net は多層アーキテクチャの上位層には適していますが、下位層には適していないというものです。
違う視点からの他の方のご意見を知りたいです。考慮すべき側面のいくつかは次のとおりです。
- 速度
- コードの保守性
- 将来の移行関連のリスク
- 等
既存のコードを書き換える角度からコメントしてください。それを行うことにした場合、C# への 1 対 1 の C++ 行変換になります。