Мне было поручено обновить ряд приложений VB.NET, критически важных для производительности, которые, по сути, просто отслеживают и возвращают сетевую статистику. У меня есть только три требования: преобразовать его в C#, сделать его быстрым и стабильным.
Одно предостережение: мы "можем" перейти с платформы .NET на Linux "скоро"
Я буду отвечать за обслуживание этих приложений в будущем, поэтому я хотел бы сделать это правильно. Я решил провести рефакторинг этих приложений в соответствии с шаблоном MVP, чтобы я мог должным образом провести модульное тестирование, черт возьми, из этого плохого мальчика. Но я также думал, что, поскольку я использую MVP, я также могу делать вычислительно затратные вещи в собственном коде C/C++, в то время как графический интерфейс будет выполняться с помощью форм .NET, или Qt, или чего-то еще.
вопросы:
имеет ли смысл делать графический интерфейс в winforms, но дорогой материал в родном, неуправляемом C/C++?
какие-нибудь рекомендации по хорошему кросс-платформенному оконному комплекту, который подойдет для сценария, описанного выше?