cyclomatic-complexity
全部标签 我对MVC设计模式和框架非常陌生。我也不太精通ASP.NETForms的基础知识。但是,我确实了解Web开发以及HTTPPost和GET的基础知识。现在,我学习了一些MVC教程,虽然我已经很好地掌握了MVC模式的工作原理以及“路由引擎”的工作原理。然后突然我遇到了一个看起来像下面的代码:publicclassHomeController:Controller{publicActionResultIndex(){returnView(newMyViewModel());}[HttpPost]publicActionResultIndex(MyViewModelmodel){returnC
每当我对正在处理的一段代码进行lint时,我都会得到Thisfunction'scyclomaticcomplexityistoohigh。(7)。但是我对如何以这种方式重写它以使其起作用感到有点困惑。这将是不断抛出该消息的函数:function(){varduration=+newDate()-start.time,isPastHalf=Number(duration)20||Math.abs(delta.x)>viewport/2,direction=delta.xviewport/2&&pulled===true){this.close();return;}this.open()
如何使用Flow对从fromJS生成的Immutable.JS数据结构的形状进行类型检查?可以使用对象字面量符号非常准确地键入普通的旧JSblob:typeObjectShape={a:number,b:string,c:{d:number,},e:Array};constobj:ObjectShape={//hyper-accuratea:1,b:'2',c:{d:3,},e:[4]}但是,在Immutable.js方面,似乎有两个主要的并发症:似乎Immutable.js的fromJS方法返回any(https://github.com/facebook/immutable-js/
背景我正在做一个作品集网站,该网站相当简单,大部分作品都在画廊上。我有一组数据库表,所有表都链接起来以不同的方式检索和过滤画廊,从顶部开始,如下所示:GalleryCategory->Gallery->GalleryImage问题我面临的问题仅出现在画廊类别页面上,我在其中查看给定类别中的所有画廊,然后返回画廊中的画廊图像。我的Controller目前看起来像这样:publicfunctiongalleryCategoryAction($categoryId){$em=$this->getDoctrine()->getManager();$category=$em->getReposi
场景我需要检查我的$type_id变量是否是一组特定ID中的一个。除了可读性之外没有其他原因,我选择了switch($type_id){caseType::SOME_TYPE:caseType::SOME_OTHER_TYPE:...//dostuff其中大多数都归结为一个常见案例。但是这增加了圈复杂度到PHPMD开始提示的地步。所以我想,让我们改用in_array()吧。if(in_array($type_id,[Type::SOME_TYPE,TYPE::SOME_OTHER_TYPE,...])){//dostuff}问题此时PHPMD不再提示了,但是圈复杂度不是仍然存在,只是隐
我认为ZendFramework中更难理解的概念之一是表数据网关模式应该如何处理多表连接。我看到的大多数建议都声称您只需使用$db->select()...来处理连接ZendDBSelectwithmultipletablejoinsJoiningTablesWithZendFrameworkPHPJoiningtableswthinamodelinZendPhpZendFrameworkDbSelectJointablehelpZendDBSelectwithmultipletablejoins我的问题是:哪个对象最适合处理这种多表选择语句?我觉得把它放在模型中会打破表之间的1-1表
我目前的工作场所使用标准的Spring/Hibernate/JSP组合通过XML向其Flex客户端提供内容。访问数据的方式有很多种,但最普遍的方式是通过直接SQL调用数据库并手动转换为XML。问题在于,随着应用程序变得越来越大,SQL变得更加复杂且难以维护。好像维护使用StringBuilder创建的SQL还不够困难,现在更糟糕的是,这些SQL是使用许多if语句和循环动态构建的。我知道通常正确的方法是使用Hibernate查询和实体来获取项目。但是,在我们的某些请求中,结果无法映射到单个Hibernate实体,恐怕需要使用直接SQL。解决这个问题的正确方法是什么?有没有办法让动态sql
我想知道如何降低以下代码的圈复杂度,这是否是我应该担心的事情。请引用方法ValuePojo.getSomething()(请不要担心变量命名,为了清楚起见,这个问题已经重写了)publicclassValuePojo{privateValueTypeEnumtype;privateBigDecimalvalue1;privateBigDecimalvalue2;privateBigDecimalvalue3;publicValuePojo(){super();}/***Thismethodreportsas"HIGHCyclomaticComplexity"**@return*/pub
是否有任何适用于Java的工具可以自动确定给定Java代码的圈复杂度?我在网上寻找工具,但还没有找到。 最佳答案 我使用Sonar(我的首选方法)。有一些插件可以在构建时“自动”生成报告(即ANT/Maven等)。关于如何在仪表板上显示CC的另一篇相关文章:howtolistmethodswithmostcyclomaticcomplexity我过去使用的另一个工具是corbetura。不过,您必须进行良好的单元测试,找到CC的定量分析有点棘手。 关于java-在java中自动计算圈复杂
我有一个复杂的JSON,我正在尝试使用JacksonJSON进行解析。我对如何进入latLng对象以提取lat、lng值感到有点困惑。这是JSON的一部分:{"results":[{"locations":[{"latLng":{"lng":-76.85165,"lat":39.25108},"adminArea4":"HowardCounty","adminArea5Type":"City","adminArea4Type":"County",这是我目前在Java中提取的内容:publicclassparkJSON{publiclatLng_latLng;publicstaticcl