仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 725|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET编程:利用NDepend与LINQ反省代码仓酷云

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。NDepend公布了他们旗舰静态代码剖析产物的新版本。NDepend4推出了代码查询LINQ、NDependAPI、并增添了对VS2012的撑持。代码查询LINQ,望文生义,是一项针对代码编写查询的LINQprovider。以下是来自PatrickSmacchia在产物通告中给出的疾速示例:
  1. //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楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。
简单生活 该用户已被删除
沙发
发表于 2015-1-20 20:02:35 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-29 19:43:00 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
再见西城 该用户已被删除
地板
发表于 2015-2-6 03:40:43 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
海妖 该用户已被删除
5#
发表于 2015-2-9 14:10:56 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
谁可相欹 该用户已被删除
6#
发表于 2015-2-11 19:51:28 | 只看该作者
那么,ASP.Net有哪些改进呢?
不帅 该用户已被删除
7#
发表于 2015-3-2 17:35:29 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
admin 该用户已被删除
8#
发表于 2015-3-7 06:38:40 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
小魔女 该用户已被删除
9#
发表于 2015-3-7 14:50:26 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
若相依 该用户已被删除
10#
发表于 2015-3-13 07:07:15 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
老尸 该用户已被删除
11#
发表于 2015-3-20 15:39:14 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表