我一直在使用ASP.NET开发Web应用程序(大约4年)。但突然之间我觉得.NET和VS太分散了。比如说有WinForms和WPF来开发Windows应用程序和Web Forms以及MVC来开发Web应用程序。我知道它是开发者必须做出的选择。但有时我觉得在.NET框架中掌握的技术太多了,而且这个列表似乎还在继续。
欢迎评论..
答案 0 :(得分:3)
我认为.NET碎片化的唯一方法是,如果我们看到服务器上不支持.NET框架的版本。
根据我的经验,在我的任何工作环境中都不是这样。
Android因为“设备”本身不支持Android操作系统的更新版本而碎片化。
我不会考虑使用多种工具来完成“碎片化”工作。
答案 1 :(得分:1)
更多的工具比更少的工具更好。由于编程语言太多,编程是否过于分散?选择是一件好事。您无需了解整套工具。如果您进行.NET桌面开发,您可以选择WinForms或更新的WPF。 WPF技能可以转移到Silverlight Web开发。 WinForms用户可以学习WPF。两种技术几乎不是主要问题,特别是考虑到许多技能(图书馆和语言)几乎可以100%转移。
WebForms相当过时,ASP MVC是.NET堆栈的全新方向,非常令人鼓舞。
如果没有新的东西出现,我会担心的。 Microsoft确保您目前使用.NET的技能在未来几年仍然具有相关性。如果没有新的东西出现,别人会这样做,你必须从下往上学习新技术。
我在大约2到3周内学到了足够的WPF。我觉得ASP MVC在3天内都很舒服。
我认为.NET正在与大多数新的(呃)技术达到最佳点。
答案 2 :(得分:0)
我认为不是这样的。总的来说,这一切都归结为现在的可用性+未来的方式。
例如
桌面开发:几年前它一直是Winforms。现在它的WPF一路走来。但是在中间(VS 2008),WPF还没有准备好,所以你可以选择(未来安全或更大的社区)。
Web开发:Webforms即将问世。 MVC正在进入中。
数据库开发:Linq 2 SQL现已推出新应用程序。实体框架是要走的路。
一直等待。但总有一些非MS选项可供选择。这是一件好事。例如NHibernate非常棒,因为您可以从Hibernate迁移您的经验,并且可以更好地支持其他非MS数据库。这显示了.NET的成熟度。不要害怕它。接受它!这一切都归结为你想要的功能。