Я работаю над проектом, который говорит с SQL Server
, и большая часть внутреннего кода находится в C++
.
Это приложение, которое контролирует поток нескольких жидкостей при загрузке их в держатели. Некоторые из внутренних модулей, которые общаются с контроллерами, которые в свою очередь управляют потоком жидкостей, находятся в C++
. Так как у них есть утечки памяти и некоторые другие ошибки, была попытка перенести их на .Net
.
Я понимаю, что производительность снижается, когда мы используем .Net
для внутренних модулей . Поэтому мое мнение заключалось не в том, чтобы преобразовать эти внутренние модули в .Net, а чтобы устранить проблемы в самом C ++.
Обсуждаемый код - это приложение, которое взаимодействует с прошивкой контроллеров. Он в основном принимает некоторые команды и получает ответ от контроллеров. Этот код не имеет пользовательского интерфейса, и тот же код взаимодействует с SQL
также для обновления данных. Оба являются частью одного exe .
.Net
считается хорошим, если производительность не ожидается высокой. Было бы целесообразно написать новый код, особенно если это связано с разработкой пользовательского интерфейса. Другая школа мысли: .Net подходит для более высоких уровней, но не для более низких уровней в многоуровневой архитектуре.
Мне бы хотелось узнать мнение других с другой точки зрения. Вот некоторые аспекты, которые следует учитывать:
- Скорость
- ремонтопригодность кода
- риски, связанные с миграцией в будущем
- и т.д.
Пожалуйста, прокомментируйте с точки зрения переписывания существующего кода. Это будет преобразование строки C ++ в C # один к одному, если мы решим пойти на это.