6
votes

MFC est-il obsolète?

Actuellement, je travaille dans un projet qui utilise beaucoup MFC, mais il me semble que la technologie MFC n'est pas largement utilisée de nos jours. Comment déprécis est MFC? Quelles sont les alternatives pour cela? J'utilise VS2010 sur Windows.

Merci pour vos réponses.


3 commentaires

Non, ce n'est pas état de la technique. Non, c'est pas "obsolète" . Au moins pas par quiconque avec le statut officiel pour le décompresser.


Vous pouvez également regarder cette question: Stackoverflow.com/Questtions/2598006/...


Dupliqué possible de y a-t-il encore un cas pour MFC


3 Réponses :


8
votes

Les formulaires Windows et WPF deviennent de plus en plus populaires ces jours-ci, Mais voyant qu'une nouvelle version de MFC a été publiée il y a quelques mois seulement (voir ici ) Je n'appellerais pas cela déprécié pour l'instant.


0 commentaires

3
votes

Oui, MFC n'est pas ce que vous appelez à la pointe de la technologie. Si vous démarrez une nouvelle application (UI) à partir de zéro, vous devez trouver des raisons très solides d'utiliser MFC (par exemple, vous avez déjà un code existant). Il existe de nombreux inconvénients, pour EXAMPLE L'architecture de document / vue, qui convient uniquement aux petites applications d'interface utilisateur ou à la grande quantité de personnalisation dont vous avez besoin pour mettre en place, si vous souhaitez des contrôles non inclus dans ce cadre (et vous le ferez certainement quelque point). De plus, ce n'est pas si facile à tester des cours de MFC, que vous devez également avoir à l'esprit.

largement utilisés sont des approches avec une architecture MVC (Model-View-Controller). Vous pouvez en savoir plus sur ces deux archiectures ici:

Document / View comme utilisé dans MFC < / a>

Contrôleur d'affichage du modèle

Comme vous envisagez MFC, je suppose que vous avez déjà des connaissances en C ++. Par conséquent, le Cadre de QT de TrollTech / Nokia pourrait être intéressant pour vous. Il prend en charge l'architecture MVC, est compatible avec la plate-forme croisée et toujours activement développée.


0 commentaires

2
votes

MFC n'est pas si mauvais. Le problème est que la plupart des composants (Windows / Widgets) sont assez mauvais ou plus précisément très inflexibles. Comme HANS a dit que c'était 18 ans de compatibilité en retard et que chaque cycle d'horloge et chaque octet mémoire comptait. Cela fait mal aujourd'hui.

Je l'utilise car les formulaires Windows et WPF ne sont tout simplement pas utilisables pour le développement de l'interface graphique de la plate-forme croisée où la lingua franca du backend est C ou C ++ (si Java n'est pas une option pour votre projet pour une raison quelconque).

Selon ce que vous voulez faire et quelle est l'importance d'une interface graphique très indigène, le MFC pourrait être le seul choix, en particulier lorsque vous pouvez vous permettre d'acheter des composants tiers et d'utiliser la fonction de fonctionnalité ou des rubans.

Je ne commente pas sur QT / GTK / FLTK ou une autre boîte à outils tant que vous ne nous en dit plus sur votre projet


0 commentaires