我需要一些帮助.我的主管不是程序员,而是让我准备一份文档,描述我们公司如何从.NET 2.0切换到.NET 3.5中受益.我们是一家小公司,我们的IT部门只有6名程序员.我们主要编写Windows Forms,有时是ASP.NET和Compact Framework应用程序.我想听听这个决定的利弊.
我个人认识.NET 3.5我只是不确定如何说服我的主管我们需要它.
请注意,我的主管不是程序员(这是一个非常愚蠢的情况,但这是另一个故事)所以只是告诉他.NET 3.5有LINQ和其他东西告诉他什么.
我知道在业务方面很难量化,但...... LINQ/lambda表达式!
另外:您可以利用更高级别的API,如Windows Presentation Foundation(WPF),Windows Communication Foundation(WCF),Windows Workflow Foundation(我认为您可以了解缩写词).VS2008用于ASP.Net的东西也更好(卖得更高的生产力.我没有在vs2008中做足够的窗体工作来提供任何建议).
值得打破这一点.
'从2.0移动到3.5'实际上是几件事(有些可选,有些不是)
BCL库的版本从2.0到3.5
这实际上主要是增加了一些像LINQ这样负责的库.您熟悉的2.0中的库只有(次要)错误修复.
编译器更改
从c#2.0迁移到c#3.0
拉姆达的表情
var类型推断
通过部分课程大大改善了设计师支持
LINQ(对象,xml,sql
匿名类型
自动属性
扩展方法
和更多...
从VB.Net 8.0迁移到VB.Net 9.0
与lamdas/LINQ/var有关的c#非常相同
XML文字
VS 2008而不是2005
改进的intellisense(更快,更容忍故障,而不会降低整个应用程序)
在VS 2008 Professional而不是团队系统中进行单元测试集成
比我在这里列出的更多变化
您现实地需要迁移到VS 2008以实现c#编译器升级.
您可以升级编译器但不要移动到3.5库,这意味着您将失去Linq的某些方面,除非您使用像LinqBridge这样的替换插件.
这些升级中的每一个都带来了自己的优点(以及一些缺点).
根据您的需要,我认为访问新的MVC ASP.Net可能会很有用.我没有任何个人经验,但它似乎被广泛视为这种用途的良好框架.
综合测试功能意味着您可以使用这个免费的(我觉得能够调试到我的单元测试很容易被价值的工具,价格像TestDriven.Net所以这样得到(一些)的这个自由是非常有用的.
VS 2008上改进的稳定性(和启动时间)对我来说非常有用.我还发现"Go To Definition"是一个非常有用的命令,可以让我的工作流程变得惊人.
我认为新的LINQ相关语言增强功能非常有用.我发现在扩展方法IEnumerable
使过去需要的锅炉板和不必要的变数只需要一(非常描述)线多行特定的任务.这减少了将功能分离为更多方法并增强可读性的需要.
您是否看过微软的"什么是新的"文件?恕我直言,其好处是巨大的,因为.NET 3.5提供了Linq框架.我不能代表ASP.NET,但总的来说,Linq to Object非常强大,可以提高工作效率.
另一方面,成本相对较小(再次恕我直言),因为微软通过Windows的自动更新功能提供了新的.NET框架的无装备安装.