欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 遵守這些原則讓你開發效率提高一倍(收藏)

遵守這些原則讓你開發效率提高一倍(收藏)

熱門標簽:地圖標注項目幾個月 宿遷怎么辦理400電話 400電話辦理費用低 400電話申請到底哪家好 聯通外呼系統電腦app軟件 谷歌地圖標注日期 外呼系統怎么群發短信 蘇州呼叫中心外呼系統哪家強 鶴壁高頻外呼系統多少錢一個月

一、概述

在園子里面有很多關于各種技術細節的研究文章,都是比較牛逼的框架研究;但是一直沒有看到關于怎么樣提高開發效率的文章,大多提高開發效率的文章都是關于自動化等方面的輔助工具類型的,而不是開發中的一些小技巧;今天從編碼規范、編碼技巧、開發思想、設計模式等各方面的經驗來分享如何提高開發效率。

二、實際場景

在這個前后端分離盛行的開發年代,分工比較明確,開發者分前端開發者和后端開發者,然而感到欣慰的是.net 開發者大多是擔任著全棧開發的職責,有經驗的開發者都是從前端走過來的,說白了前端業務代碼對后端開發者來說那都不是事。
前后端分離前:幾年前前后端還未分離的時候,各種前端框架還未流行的時候,開發者的效率算是比較低下,后端干前端的活,甚至前端和后端夾雜工作,導致了工作開發容易亂,需要相互依賴,不能完全并行工作,這導致了開發效率底的一個極大的原因,同時開發出來的東西體驗也是很差。
前后端分離:職責分明,后端專注后端的開發,前端專注前端的開發;相互依賴關系很弱,后端可以先定義開發接口,前端頁面及mock 接口對接,最后聯調測試時間前后端打通過;前后端完全可以并行開發,開發周期縮短一倍時間;不過這也就會導致了一個致命的問題,大多開發者只管自己的那一部分,不會以全局考慮,導致的一個問題就是聯調測試時間代價太大,遇到問題相互甩鍋。

前后端都存在的問題,會再聯調測試時間全部暴漏出來,這也是為什么聯調測試時間會花費那么長時間,甚至晚上加班加點再處理問題的原因,總結如下:

  • 開發過程中不夠謹慎,全是空異常問題
  • 代碼不規范,代碼邏輯嵌套層次太深,牽一發而動全身,以至于修改這里,爆露出那邊的問題出來,不會適當的解耦
  • 后端接口返回的字段含義不明確,不清晰,甚至完全跟字段含義違背,比如數據庫中有一個int 類型的Type字段,而前端需要類型的中文名稱,后端開發者偷懶直接用Type 字段返回字段中文名稱,后面前端需要int 類型的Type 有不知道加什么字段為好,導致修修改改,影響效率,下面我會具體分享細節。
  • 眼觀不足,不會考慮后續的需求變更擴展
  • 沒有設計模式思想,導致維護成本變大
  • 下面從幾個方面點來具體分析

三、空異常

1.1 不可信原則

作為開發者,你都可以把自己作為方法調用者的第三方,不需要去關注方法的實現,只需要關注調用方法我應該得到什么結果;然而作為調用者第三方,你都需要認為實現者的方法都是不可信狀態,只需要秉承該原則,基本上你就跟空異常沒有緣分了.

1.2 ?. (null條件運算符)

先來看一下以下代碼:

 [HttpGet]
  public async TaskDataResponsebool>> GetTest()
  {
    var list = GetList();//獲取List 列表
    if (list?.Count = 0)
    {
      return DataResponsebool>.AsError("沒有獲取到數據");
    }
    //TODO 更新操作
    return DataResponsebool>.AsSuccess(true);
  }

上面代碼很多人可能會這么寫,實際上是存在問題的list?.Count =0 實際上在list 為空的時候就成了null=0 判斷了,則也是false,不符合預期結果,正確的代碼如下:

 [HttpGet]
  public async TaskDataResponsebool>> GetTest()
  {
    var list = GetList();//獲取List 列表
    if ((list?.Count??0) = 0)
    {
      return DataResponsebool>.AsError("沒有獲取到數據");
    }
    //TODO 更新操作
    return DataResponsebool>.AsSuccess(true);
  }

這里就引用了?? 運算符(空合并運算符)

1.3 ?? (空合并運算符)

MSDN上面的解釋:?? 運算符稱為 null 合并運算符,用于定義可以為 null 值的類型和引用類型的默認值。如果左操作數不為 null,則此返回左操作數;否則當左操作數為 null,返回右操作數。

1.4 如何遠離空異常?

秉承原則:不可信原則,什么是不可信原則呢?你調用方法都任務改方法是不可信的,包括自己寫的方法;這在敏捷快速開發中更明顯,特別是調用團隊中別人開發的微服務api ,你不需要關注方法的實現,只需要關注方法的結果即可,但是也不能太過于相信它;所有的返回結果你都需要判斷是否是null 的結果數據,多結合?. 和?? 運算符進行合理的邏輯處理,可以讓你的項目從此遠離空異常。

二、If else 解套

先來看一看比較有趣的網絡上的圖片

2.1 取反原則

對于上面的if else 嵌套業務大家是不是經常遇到,看到這種代碼會非常的頭疼,難于維護,影響開發效率,同時也容易出現bug。
有經驗的開發者必定會對上面這段代碼進行優化,我的經驗是取反原則。
什么是取反原則呢?把不符合的條件先 return 下去,到最后留下符合條件的邏輯,這就是取反原則,一眼看下來就只有一層嵌套,不會存在多層嵌套。
我們來看下我遇到的實際場景代碼,源代碼大體如下:

if (condition)
{
  if (condition1)
  {
    if(condition2)
    {
      if (condition3)
      {
        if (condition4)
        {
          // do something
        }
        else
        {
          // do something
        }
      }
      else
      {
        // do something
      }
    }
    else
    {
      // do something
    }
  }
  else
  {
    // do something
  }
}
else
{
  // do something
}

取反原則優化后的代碼如下:

if (!condition)
 {
   // do someting
   return;
 }
 if (!condition1)
 {
   // do someting
   return;
 }
 if (!condition2)
 {
   // do someting
   return;
 }
 if(!condition3)
 {
   // do someting
   return;
 }
 if(!condition4)
 {
   // do someting
   return;
 }
 // do someting

三、必要的設計模式

開發過程中不要一個鏈路寫到底,需要把某塊業務先想好,定位明確,該業務是應該屬于哪一塊,哪一類業務,后續可能會出現哪些方面的業務變動,適當的引入設計模式,那么多的設計模式,總有一個適合你當時開發的場景;
設計模式的選取需要對該模塊的作用及定義清晰,多思考,多歸類,自然而然心中就有了合適的設計模式的考量。

四、必要的單元測試

做到每個方法單元測試,最好是全路徑覆蓋到每一條分支的單元測試,先從小的方法單元測試,底層的方法單元測試通過后,再通過postman或者其他工具來進行對外API接口層面的測試,做到全路徑覆蓋的測試,往往開發人員有一個思維就是測試正常的業務流程,異常流程往往一概不考慮測試;然而出問題的都是那些異常的流程,單元測試需要遵守的原則如下:

  • 盡可能的全路徑覆蓋測試
  • 拋棄自己寫的代碼思維,當一個小白進行單元測試
  • 關注異常路徑的單元測試
  • 摒棄依賴思想,不要依賴聯調測試時間來進行測試,往往你開發只管開發,不管正確率,到后續測試聯調時間那就的瘋狂加班加點去趕進度了,還不能保證最佳的產品質量。

到此這篇關于遵守這些原則讓你開發效率提高一倍的文章就介紹到這了,更多相關提高開發效率內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • VSCode提高 Node 和 Vue 開發效率的插件推薦
  • Python利用IPython提高開發效率
  • 教你用Type Hint提高Python程序開發效率
  • 提高iOS開發效率的小技巧與思路
  • 5個提高Linux開發效率的工具

標簽:丹東 莆田 遵義 鄂爾多斯 錫林郭勒盟 襄陽 雙鴨山 哈爾濱

巨人網絡通訊聲明:本文標題《遵守這些原則讓你開發效率提高一倍(收藏)》,本文關鍵詞  遵守,這些,原則,讓你,開發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《遵守這些原則讓你開發效率提高一倍(收藏)》相關的同類信息!
  • 本頁收集關于遵守這些原則讓你開發效率提高一倍(收藏)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    香蕉久久久久久av成人| 精品视频免费看| 久久亚洲精品小早川怜子| 日韩电影在线看| 国产高清成人久久| 欧美日本一区二区在线观看| 一区二区在线免费观看| 99久久久久免费精品国产| 色综合中文综合网| 色哟哟精品一区| 最新不卡av在线| 91香蕉视频在线| 欧美午夜一区二区三区| 亚洲午夜精品久久久久久久久| 91免费观看在线| 欧美三级在线看| 亚洲成av人片在线观看无码| 国产污在线观看| 日韩一区二区三区精品视频| 免费精品视频在线| 五月婷婷婷婷婷| 亚洲欧洲性图库| 能看毛片的网站| 欧美一区日韩一区| 久久福利资源站| 黄色一级大片在线免费观看| 日韩一区在线免费观看| 91美女蜜桃在线| 欧美肥胖老妇做爰| 久久99最新地址| 黄色精品视频在线观看| 亚洲欧洲日产国产综合网| 潘金莲一级淫片aaaaa| 欧美一区二区精品| 久久不见久久见中文字幕免费| 污污视频网站在线免费观看| 亚洲图片另类小说| 一级黄色免费视频| 久久久亚洲精品一区二区三区 | 欧美色综合天天久久综合精品| 亚洲一区免费视频| 五月婷婷综合在线观看| 国产色产综合产在线视频| 成人激情图片网| 欧美高清www午色夜在线视频| 免费观看久久久4p| 国产在线一卡二卡| 婷婷亚洲久悠悠色悠在线播放 | 午夜av电影一区| 免费看裸体网站| 亚洲三级在线免费| 日b视频在线观看| 欧美韩国一区二区| 亚洲精品鲁一鲁一区二区三区| 欧美一卡在线观看| 东方欧美亚洲色图在线| 91麻豆精品国产91| 国产福利一区在线观看| 欧美精品在线一区二区三区| 极品美女销魂一区二区三区| 日本国产一区二区| 另类小说综合欧美亚洲| 色噜噜狠狠成人中文综合| 日av在线不卡| 色天使久久综合网天天| 青青草国产精品97视觉盛宴| 9999热视频| 免费看欧美美女黄的网站| www.av视频| 麻豆国产精品官网| 在线看国产日韩| 激情综合一区二区三区| 欧美美女bb生活片| 国产iv一区二区三区| 91精品免费观看| 成人国产精品免费观看动漫 | 欧美日韩在线免费视频| 国产精品911| 91精品国产手机| 成人三级在线视频| 精品日产卡一卡二卡麻豆| 亚洲AV无码久久精品国产一区| 久久久精品综合| 中国极品少妇xxxx| 综合分类小说区另类春色亚洲小说欧美| av无码av天天av天天爽| 亚洲人成电影网站色mp4| 西西444www无码大胆| 亚洲午夜电影在线| 国产成人无码aa精品一区| 九九久久精品视频| 日韩亚洲欧美高清| 不许穿内裤随时挨c调教h苏绵| 中文字幕久久午夜不卡| 亚洲激情视频小说| 亚洲地区一二三色| 日本韩国欧美在线| 美日韩一区二区| 国产91在线看| 精品国产免费一区二区三区四区| 91在线观看美女| 欧美经典一区二区三区| 新91视频在线观看| 秋霞电影网一区二区| 欧美精品在线一区二区三区| 91在线观看一区二区| **网站欧美大片在线观看| 亚洲欧美精品久久| 国产精品亚洲综合一区在线观看| 精品免费国产一区二区三区四区| 亚洲av成人片无码| 亚洲一区二区免费视频| 91久久精品国产91性色tv| 成人av在线播放网站| 中文一区二区完整视频在线观看| 亚洲日本精品视频| 美女视频第一区二区三区免费观看网站 | 夜夜操天天操亚洲| 日本国产一区二区| av成人免费在线观看| 亚洲欧洲日产国码二区| 成熟的女同志hd| 成人免费高清视频在线观看| 国产精品久久久久精k8| 天天天天天天天天操| 成人免费毛片aaaaa**| 国产精品电影一区二区| 玖玖爱这里只有精品| 欧美大片拔萝卜| 国产黄色三级网站| 美美哒免费高清在线观看视频一区二区| 欧美一区二区三区免费视频| 国产黑丝一区二区| 日本va欧美va精品发布| 日韩欧美激情四射| 国产精品美女高潮无套| 国产麻豆欧美日韩一区| 亚洲国产精品精华液2区45| 中文字幕在线有码| 91丨九色丨尤物| 亚洲一卡二卡三卡四卡五卡| 欧美日本一区二区三区四区| 天堂www中文在线资源| 日韩av一二三| 久久综合色天天久久综合图片| 在线看片中文字幕| 成人开心网精品视频| 亚洲美女一区二区三区| 欧美日韩一区视频| 亚洲国产果冻传媒av在线观看| 久久99精品国产91久久来源| 欧美激情中文不卡| 91福利视频在线| 污污免费在线观看| 久久www免费人成看片高清| 国产精品欧美久久久久一区二区| 色老综合老女人久久久| 国产精品扒开腿做爽爽爽a片唱戏| 蜜桃视频一区二区三区在线观看| 久久久久成人黄色影片| 印度午夜性春猛xxx交| 老司机午夜免费福利| 久久精品国产99国产| 中文字幕一区三区| 欧美日韩国产美女| 一区二区三区伦理片| 丁香天五香天堂综合| 一区二区三区日韩在线观看| 日韩一卡二卡三卡国产欧美| 性少妇xx生活| 初高中福利视频网站| 免费高清在线一区| 最新日韩在线视频| 欧美一区二区福利在线| 午夜国产小视频| 国产一级免费片| 韩国在线一区二区| 亚洲欧美偷拍卡通变态| 精品久久国产97色综合| 色综合久久88色综合天天免费| 人妻av一区二区| 成人自拍视频在线观看| 视频一区国产视频| 国产精品三级电影| 日韩欧美国产精品一区| 国产精品免费人成网站酒店| 精品人妻一区二区三区日产| 国产河南妇女毛片精品久久久| 亚洲国产成人tv| 日本一区二区视频在线观看| 欧美久久久久免费| 91香蕉视频在线播放| 久久久午夜精品福利内容| 国产精品一级黄| 图片区小说区区亚洲影院| 国产精品视频免费| 日韩欧美一级在线播放| 91福利社在线观看| 欧美美女性生活视频| 少妇特黄一区二区三区|