`
yizhyi
  • 浏览: 61706 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

回头看.Net的优点与进步

    博客分类:
  • .net
阅读更多

最近公司要竞标一个项目,对方指定要.Net,因此又重操旧业,整理一些.Net的技术优缺点。
水平所限,若有错误之处,请斧正。

  1. Web Service: 基于SOAP协议的功能抽象层,利用xml作为载体的文本内容完全可以通过http协议访问,具有穿透防火墙的能力,同时满足远程/本地调用以及b/s c/s调用,能极大程度的隐藏实现细节;不同的service可以部署于不同的host进行分布式调用而分散压力;当然这不是.net特有的。
  2. smart client: 对于客户端的操控能力强于html browser,可以通过http发布,还可以自动升级,部署成本近乎为零。
  3. ASP.NET User Control: 大大简化传统browser页面开发的复杂程度,增加代码重用的机会,提高模块化程度,最大的优点是大大增强了页面功能,其事件模式改变了b/s开发的模式,但它也是一把双刃剑,页面-服务器的事件也是效率的最大敌人,因此不可滥用。
  4. XML: .Net 的xml支持作的相当不错,有专门的name space来处理xml相关问题,同时dom对xml的处理速度还是比较理想的。
  5. Performance: .Net托管代码的效率比native的代码要慢,据统计慢大约15%~20%;曾有人将quake2的c代码改到托管的c++代码(vc7 delegate),效率降低约15%;但是可以考虑在运算密集的模块使用com/com+,vc7是ms有史以来对standard C++支持最好的一次,同时编译的是native code,因此无论是效率还是标准都有保证。
  6. Open Source: 自从.Net诞生以来,open source社区从来没有过如此的关注过ms开发,大量的优秀平台框架和软件从java移植到.Net上,如Spring, hibernate,ant, log4j, junit等,极大的丰富了mser的选择,同时给ms平台带来了无数的先进思想(也不能说ms平台以前就完全没有)
  7. reflect: 相信bill从java那里学到了不少东西,而反射则是相当重要的一个。他使得Dependence injection等AOP的思路得以实施,使得托管代码也具有了以前只有c/c++才有的能力(类似函数指针)
 
分享到:
评论

相关推荐

    ASP.NET与VB.NET从入门到精通.iso

    ASP.NET与VB.NET从入门到精通 的 随书光盘

    基于ASP.NET的ADO与ADO.NET分析与研究

    探讨基于ASP.NET框架ADO和ADO.NET的两种数据库访问技术,并给出一个在ASP.NET下...然后,对这两种技术在缓存中的数据集存储形式、脱机与连机关系、标准化程度、传输性能方面进行了比较分析,突出了ADO.NET的优点

    ASP.NET服务器控件与组件开发电子书及示例代码

    ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发...

    Visual C++.NET数据库开发技术与实践

    Visual C++.NET数据库开发技术与实践Visual C++.NET数据库开发技术与实践Visual C++.NET数据库开发技术与实践Visual C++.NET数据库开发技术与实践Visual C++.NET数据库开发技术与实践Visual C++.NET数据库开发技术与...

    .NET 4.5与Visual Basic 2012高级编程(第7版) 源代码

    《.NET 4.5与Visual Basic 2012高级编程(第7版)》 一书的源代码 《.NET 4.5与Visual Basic 2012高级编程(第7版)》从头到尾介绍Visual Basic的相关知识。 首先介绍Visual Studio 2012。在《.NET 4.5与Visual Basic ...

    asp.net典型模块与项目实战大全

    《ASP.NET典型模块与项目实战大全》是一本深入探讨ASP.NET技术的专业书籍,结合C#编程语言,提供了丰富的项目实战案例。源码和数据库的提供,使得读者能够更直观地理解并实践书中所讲解的内容。以下是对各章节及关键...

    AutoCAD+VBA&VB.NET开发基础与实例教程(VB.net版)pdf

    AutoCAD+VBA&VB.NET开发基础与实例教程(VB.net版)pdf下载地址,一本不可多得的好教材

    C#.net屏保设计

    C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#...

    .net 与Java间RSA加密的转换

    本话题将深入探讨如何在.NET与Java间进行RSA加密的转换,以及涉及到的相关类。 RSA是一种非对称加密算法,它基于两个密钥:公钥和私钥。公钥可以公开,用于加密数据,而私钥则需要保密,用于解密数据。这种机制确保...

    ASP.NET 4.0 网站开发与项目实战 光盘

    在“ASP.NET 4.0 网站开发与项目实战”光盘中,我们可以期待学习到以下核心知识点: 1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-...

    VB.Net 与数据库开发

    极力推荐这本国人写的关于VB.NET 与ADO.NET 数据库编程的好书.理由如下: 1.不是那种几百页尽是讲这个模型那个原理的论文型书藉,而是从SQL简单语法开始,一步步地教你"使用"VB.NET 和ADO.NET 写个工具的书籍,简明,易懂...

    亮剑.NET:.NET深入体验与实战精要源码

    Microsoft .NET作为微软的战略梦想,引领着下一代软件技术的潮流,业已成为众多开发人员...本书正是要依托作者苦心积累的心得与一线拼杀的经验,以深入体验来揭示实战精要,带领广大醉心技术者穿越迷雾,把.NET看清楚。

    ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典

    ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...

    ASP.NET经典实例教程PDF,讲解了Web的基本工作原理,在B/S结构下的基本运行方式,同时介绍了.net框架结构和Asp.net的优点.

    4. ASP.NET的优点: - 面向对象:ASP.NET支持面向对象编程,使得代码更易于组织和维护。 - 自动页面生命周期管理:ASP.NET自动管理页面从创建到销毁的整个生命周期,简化了开发者的工作。 - 基于事件:ASP.NET...

    Newtonsoft.Json.Net的各个版本适用.net2.0 .net3.5 .net4.0 .net4.5

    标题提及的“Newtonsoft.Json.Net的各个版本适用.net2.0 .net3.5 .net4.0 .net4.5”,意味着这个库的各个发行版本能够与不同的.NET Framework版本兼容。让我们逐一解析这些版本: 1. **.NET 2.0**:这是.NET ...

    ASP.net实战项目

    ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP...

    JSON.NET Newtonsoft.Json .NET2.0

    JSON.NET .NET2.0版本

    Visual C#.NET程序设计与应用开发

     .NET Framework 2.0介绍  Visual C#程序设计语言的优点  Visual Studio 2005开发平台的展示

    .NET知识体系结构高清大图

    它同样包含一个运行时(称为CoreCLR)和类库,与.NET Framework相比,具有更高的性能和更好的可移植性。 .NET Standard是规范集合,定义了.NET平台之间的API一致性。它允许不同.NET实现(如.NET Framework、.NET ...

    C#上位机S7.Net与PLC通信

    本文将深入探讨“C#上位机S7.Net与PLC通信”这一主题,帮助开发者理解如何利用C#编程语言,结合西门子的S7.NET库,实现与西门子PLC(可编程逻辑控制器)的有效通讯。 首先,我们来了解什么是S7.NET库。S7.NET是由...

Global site tag (gtag.js) - Google Analytics