refactoring

    0热度

    1回答

    我已经写了一个示例自动填充应用程序,可以按我的意图工作。 HTML <div class="wrapper"> <div class="search"> <input type="text" id="search" placeholder="Search" onkeyup="autoComplete(this.value)"> <button onclick="s

    -1热度

    2回答

    我想了解不同的代码气味并相应地重构代码。我已经了解了长方法,类型检查,但我在识别这些代码异味时遇到了问题。如果是长方法或类型检查,我该怎么办?如果它有很多ifs或切换它可以被认为是什么?什么是各种技术来识别不同的代码气味?

    1热度

    2回答

    我有默认DI实现的Asp.net Core项目。 因此,我通过DI获取BL服务实例,存储库和EF上下文。 我有抽象方法返回某些类型的参数。 IDocumentPreprocessor CreateDocumentPreprocessor(DocType docType) { switch (docType) { case DocType.Txt:

    0热度

    1回答

    我负责的几个函数与一些代码味道: public function example($a, $b, $c) { $something = doSomething($a); $more = doMoreStuff($b,$c); $evenMore = doEvenMoreStuff($a,$c); if(!$something) { //erro

    -1热度

    1回答

    我在jQuery中有简单的菜单脚本。我想重构纯JavaScript代码。目的是最大化性能。但我有错误“无法读取属性'addEventListener'或null”。我究竟做错了什么? 的jQuery: $('#menu li').on('touchstart click', function (e) { e.preventDefault(); var item = $(this); va

    0热度

    1回答

    我在rails应用程序模型中有两种方法。 def questions_mastered_for(user_id, question_group_ids) res = UserAnswer .joins('INNER JOIN question_group_questions ON user_answers.question_id = question_group_quest

    0热度

    1回答

    比方说,我在Visual Studio代码下面的示例代码: expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Sand Floor'); expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Wash Car'); expect(Miyagi.Appl

    1热度

    1回答

    我正在处理一个web应用程序。问我的是,当页面加载时,我的下拉列表显示索引0,并显示和存储特定的属性。 基于此,还有第二个下拉列表来保存列表。 接下来在selectedIndexChanged事件中,我的索引应该在ddl1(我会调用它)中,ddl2中的数据应该改变。 正在填充的数据全部来自数据库查询。 我正在重构过程中,我试图找到一种方法,以便我可以将一些数据传递给bindControls方法。我

    1热度

    4回答

    我想用多态性代替下面的递归函数中的if语句。 我很多读到它,看到几个YouTube视频,但仍然不能看到的实际上做它在我的代码(这是简化了这篇文章的目的) 什么使得这一任务更加困难的路我是一个foreach statment的在函数的开头存在和递归调用 感谢您的帮助 public void FlattenXml(XElement xml, string id = null) { var

    2热度

    3回答

    在我的代码 中有一个if/else语句,我想重构它。我已经搜索了许多类似的问题。比如this。 最好的答案是说责任链模式是一个不错的选择。但下面是我的代码的一部分。如果我使用CoR模式,我将创建超过70个Java类并创建一个ArrayList来保存这些类的实例。它将消耗更多的内存。我也了解了国家的模式,也需要创建这么多的课程。 只是想知道有没有更优雅的方式来解决它? if (urlContent.