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