最近公司要竞标一个项目,对方指定要.Net,因此又重操旧业,整理一些.Net的技术优缺点。
水平所限,若有错误之处,请斧正。
- Web Service: 基于SOAP协议的功能抽象层,利用xml作为载体的文本内容完全可以通过http协议访问,具有穿透防火墙的能力,同时满足远程/本地调用以及b/s c/s调用,能极大程度的隐藏实现细节;不同的service可以部署于不同的host进行分布式调用而分散压力;当然这不是.net特有的。
- smart client: 对于客户端的操控能力强于html browser,可以通过http发布,还可以自动升级,部署成本近乎为零。
- ASP.NET User Control: 大大简化传统browser页面开发的复杂程度,增加代码重用的机会,提高模块化程度,最大的优点是大大增强了页面功能,其事件模式改变了b/s开发的模式,但它也是一把双刃剑,页面-服务器的事件也是效率的最大敌人,因此不可滥用。
- XML: .Net 的xml支持作的相当不错,有专门的name space来处理xml相关问题,同时dom对xml的处理速度还是比较理想的。
- Performance: .Net托管代码的效率比native的代码要慢,据统计慢大约15%~20%;曾有人将quake2的c代码改到托管的c++代码(vc7 delegate),效率降低约15%;但是可以考虑在运算密集的模块使用com/com+,vc7是ms有史以来对standard C++支持最好的一次,同时编译的是native code,因此无论是效率还是标准都有保证。
- Open Source: 自从.Net诞生以来,open source社区从来没有过如此的关注过ms开发,大量的优秀平台框架和软件从java移植到.Net上,如Spring, hibernate,ant, log4j, junit等,极大的丰富了mser的选择,同时给ms平台带来了无数的先进思想(也不能说ms平台以前就完全没有)
- reflect: 相信bill从java那里学到了不少东西,而反射则是相当重要的一个。他使得Dependence injection等AOP的思路得以实施,使得托管代码也具有了以前只有c/c++才有的能力(类似函数指针)
分享到:
相关推荐
ASP.NET与VB.NET从入门到精通 的 随书光盘
探讨基于ASP.NET框架ADO和ADO.NET的两种数据库访问技术,并给出一个在ASP.NET下...然后,对这两种技术在缓存中的数据集存储形式、脱机与连机关系、标准化程度、传输性能方面进行了比较分析,突出了ADO.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数据库开发技术与...
《.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技术的专业书籍,结合C#编程语言,提供了丰富的项目实战案例。源码和数据库的提供,使得读者能够更直观地理解并实践书中所讲解的内容。以下是对各章节及关键...
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与Java间进行RSA加密的转换,以及涉及到的相关类。 RSA是一种非对称加密算法,它基于两个密钥:公钥和私钥。公钥可以公开,用于加密数据,而私钥则需要保密,用于解密数据。这种机制确保...
在“ASP.NET 4.0 网站开发与项目实战”光盘中,我们可以期待学习到以下核心知识点: 1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-...
极力推荐这本国人写的关于VB.NET 与ADO.NET 数据库编程的好书.理由如下: 1.不是那种几百页尽是讲这个模型那个原理的论文型书藉,而是从SQL简单语法开始,一步步地教你"使用"VB.NET 和ADO.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...
4. ASP.NET的优点: - 面向对象:ASP.NET支持面向对象编程,使得代码更易于组织和维护。 - 自动页面生命周期管理:ASP.NET自动管理页面从创建到销毁的整个生命周期,简化了开发者的工作。 - 基于事件:ASP.NET...
标题提及的“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...
JSON.NET .NET2.0版本
.NET Framework 2.0介绍 Visual C#程序设计语言的优点 Visual Studio 2005开发平台的展示
它同样包含一个运行时(称为CoreCLR)和类库,与.NET Framework相比,具有更高的性能和更好的可移植性。 .NET Standard是规范集合,定义了.NET平台之间的API一致性。它允许不同.NET实现(如.NET Framework、.NET ...
本文将深入探讨“C#上位机S7.Net与PLC通信”这一主题,帮助开发者理解如何利用C#编程语言,结合西门子的S7.NET库,实现与西门子PLC(可编程逻辑控制器)的有效通讯。 首先,我们来了解什么是S7.NET库。S7.NET是由...