人们一直在开发自己的解决方案来解决以下问题:
- 远程信息交换的一致性消息框架(webservices,rpc,...)
- 用于状态管理的SDK,例如有限状态机和工作流程
- 身份验证框架
- 还有更多。
从现在起已经过去两年了,微软提供了包含工作流、通信、身份验证和构建Web应用程序的一致且文档完备的所谓.NET 3.0基础框架。
然而,人们仍在构建自己的框架,以提供一致的对象关系映射来处理他们的数据库,以及动态扩展类和方法的自己的技术(例如,为客户能够自定义应用程序行为)。
现在已经过去一年多了,微软推出的.NET 3.5中包括LINQ等功能,因此可以提供很好的ORM,并提供了精彩的代码扩展手段,使得编写代码变得更加容易。
但是看看周围...似乎大多数人仍在使用.NET 2.0。网站使用普通的ASP.NET创建。桌面体验仍使用CSS、JavaScript和HTML的组合。可执行文件使用普通的WinForms,工作流程是通过委托、事件、do/while和switch/case实现的。
不需要过多讨论,我很乐意看到以下问题的具体原因:
你认为:为什么人们没有跟上.NET 3.5的步伐?