如果有人开始使用 .NET 框架,最可行的模板是什么?我所说的可行是指具有最低学习曲线和最高收益的方法。
从...开始:
- 命令提示符应用程序
在 C# 中?
- 使用 ASP.NET 的 Web 应用程序?
- XAML/C# 中的 Silverlight 应用程序?
- WPF/Winforms 桌面应用程序?
目前我不想过多关注某个特定领域,而是学习一点 .NET Framework 4.0 中的所有内容。按什么顺序学习 .NET 比较好?
控制台应用程序显然是起点:用户界面是一片广阔的森林,除非您具备在荒野中寻找踪迹的能力,否则尝试穿过它是没有意义的。此外,您在控制台应用程序中学到的所有内容都适用于您在 C# 中所做的所有其他操作。
之后的下一步是学习如何构建用户界面。我对那些建议您选择 WinForms 的人持异议:是的,有很多关于如何使用它的信息,并且有很多工具,而且最简单的是,它非常容易理解。但 WinForms 有两个问题。
首先,WinForms 使许多事情变得如此简单,实际上是非常糟糕的编程实践。在同一个类中混合业务和表示逻辑是 WinForms 编程中的常态,并且需要付出相当大的努力才能打破这种习惯,特别是因为数据绑定(将数据模型与表示解耦的关键工具)在 WinForms 编程中相当边缘化。 WinForms,虽然它是 WPF 架构的核心。 WPF 还有很多东西需要学习 -lot更多 - 但你最终会编写出更好的程序。
其次,WinForms 的生命周期已接近尾声。你不会看到微软投入更多资源来改进它。他们完成了。这并不意味着它在未来不会有用——它确实如此——但它在软件开发生态系统中的整体渗透率目前已经达到了前所未有的程度。
使用 WPF 的另一个原因是,您在 WPF 中学到的大部分知识也适用于 Silverlight,这打开了一扇永远向 WinForms 关闭的大门。
就 ASP.NET 而言,除非需要,否则您不想学习它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)