我是Microsoft Technologies的忠实粉丝。学到很多.NET Framework和C#就像编程语言一样。但我相信.NET应用程序运行在.NET Framework之上,所以它们有点慢。然后我听说MFC是Windows开发的包装类,它是商业应用程序开发的标准(我的意思是不是业务级应用程序)所以我想知道现在学习MFC是否值得?还有其他选择吗?我想开发商业级应用程序感谢您阅读我的问题。
答案 0 :(得分:14)
不,我不会学习它 - 我会调查它以深入了解GUI类的一些工作方式,以便您对这个古老而重要的技术有更广泛的了解。但我不会将它作为一种技术来学习,而是希望在未来创建新的GUI。忘记MFC的非GUI部分,只有微软技术的忠实粉丝才会使用它们,其他人都使用了更好的库......
虽然您可以使用它编写出色的应用程序,例如TortoiseSVN,今天使用Winforms更容易,并为您提供相同的结果。是的,.net比本机代码慢,但对于GUI来说,你通常会受到人类对变化做出反应的速度的限制,因此“缓慢”的系统仍然没问题,除非它变得那么慢,显然是迟钝的或者反应迟钝。出于这个原因,我会跳过WPF,因为我知道有很多来自我自己和朋友的支持电话,他们都抱怨WPF的表现(网上还有很多关于WPF很差的人)。
还有其他选择,Qt是一款出色的GUI工具。 wxWidgets是好的,也是跨平台的。今天对GUI的一般态度是它们应该是基于Web的,所以你最好建议学习ASP.NET MVC 4(不是旧版本),因为今天这个技术似乎有很多工作(明天)可能会有所不同!)
答案 1 :(得分:7)
仍然有商店有MFC代码库,因为它经过良好测试的项目不能丢弃它,对于那些它可能有用但是作为一个学习练习,最好直接学习MFC和.NET仍然是Win32编程是派生的。
根据我的经验: PS3 Killzone系列制造商的游击战游戏在MFC中拥有工具 我工作的博世安全系统仍然使用MFC 飞利浦医疗仍然有。
对于新开发,他们都使用不同的技术。