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.