ASP.NET编程:利用NDepend与LINQ反省代码仓酷云
我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。NDepend公布了他们旗舰静态代码剖析产物的新版本。NDepend4推出了代码查询LINQ、NDependAPI、并增添了对VS2012的撑持。代码查询LINQ,望文生义,是一项针对代码编写查询的LINQprovider。以下是来自PatrickSmacchia在产物通告中给出的疾速示例://Baseclassshouldnotusederivativeswarnifcount>0frombaseClassinJustMyCode.TypeswherebaseClass.IsClass&&baseClass.NbChildren>0//<--foroptimization!letderivedClassesUsed=baseClass.DerivedTypes.UsedBy(baseClass)wherederivedClassesUsed.Count()>0selectnew{baseClass,derivedClassesUsed}源程序中的JustMyCode用作辨别用户天生范例和代码天生范例。接下往是一个查询,经由过程称号反省是不是存在某些类援用本人的子类。
NDepend可以反省多个方面。在一个例子中,Patrick演示了经由过程将代码掩盖率与圈庞大度(cyclomaticcomplexity)举行对照来断定高风险代码。该办法基于AlbertoSavoia的“改动风险剖析器与预告器”研讨项目。
你大概注重到上述例子中的warnif前缀,它是NDepend创立用于本身尺度工具的静态剖析划定规矩。假如你想要构建本人的静态剖析工具,那末你能够使用新公布的NDepend.API。其特征列表包含可以:
[*]剖析一个或多个.NET程序集,并创立NDepend呈报(只要具有构建呆板允许方能利用该功效);
[*]探测程序集定名空间、范例、办法与字段之间的依附性;
[*]对代码元素利用NDpend以盘算搜集惯例代码器度(codemetrics),并创立本人的代码器度;
[*]探测统一份.NET代码基本的两个版本之间的分歧的地方,乃至超过多个版本给出接下往的演化;
[*]翻开代码元素的源文件声明;
[*]立即天生与实行CQLinq划定规矩或查询;
Patrick在题为《寻觅.NET代码正本的原始算法》一文中展现了NDepend.API的利用。
固然NDepend是一款贸易产物,可是它的确为开辟社区供应了一些撑持。Patrick写到,
不管怎样,我们努力于开展与社区耐久的共赢干系都没有改动。我们很乐意为一切的先生/教员/OSS开辟职员/博客写手/MVP等等供应了收费的专业版允许,也但愿他们可以匡助传布我们的口碑。
检察英文原文:UsingNDependandLINQtoExamineCode
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 那么,ASP.Net有哪些改进呢? Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
页:
[1]