Моя компания разработала долговременный продукт с использованием MFC в Visual С++ в качестве стандарта defacto для разработки пользовательского интерфейса. Наша база кода содержит ALOT устаревшего/архаичного кода, который должен поддерживаться. Некоторые из этого кода старше меня (изначально написанные в конце 70-х), а некоторые члены нашей команды все еще находятся на Visual Studio 6.
Однако, к счастью, был сделан вывод о том, что наш продукт выглядит несколько устаревшим по сравнению с нашими конкурентами, и что что-то нужно сделать.
В настоящее время я работаю над новой областью пользовательского интерфейса, которая совершенно отделена от остальной части продукта. Поэтому мне была предоставлена возможность опробовать "новые" стеки технологий как своего рода доказательство до того, как начнется длительный процесс перемещения по остальной части пользовательского интерфейса.
Я использую С# с Windows Forms и .net в течение некоторого времени в свободное время и наслаждаюсь этим, но я несколько обеспокоен головными болями, вызванными interop. Хотя эта ветка пользовательского интерфейса не потребует большого взаимодействия с устаревшей кодовой базой С++, я могу предвидеть, что это станет проблемой в будущем.
Альтернативой является просто продолжить работу с MFC, но попытайтесь воспользоваться новым пакетом функций, который поставляется с VS2008. Это, я думаю, самый простой вариант, но я беспокоюсь о долговечности и не пользуюсь добротой, которая есть .net...
Итак, что я выбираю? Мы небольшая команда, поэтому моя рекомендация, скорее всего, будет принята в качестве будущего направления нашего развития - я хочу, чтобы все было правильно.
МФЦ мертв? Является ли С#/Winforms способом продвижения вперед? Есть ли что-то еще, что я совершенно не хватает? Помогите с благодарностью!