婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:地圖標注項目幾個月 宿遷怎么辦理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開發效率的工具

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

巨人網絡通訊聲明:本文標題《遵守這些原則讓你開發效率提高一倍(收藏)》,本文關鍵詞  遵守,這些,原則,讓你,開發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《遵守這些原則讓你開發效率提高一倍(收藏)》相關的同類信息!
  • 本頁收集關于遵守這些原則讓你開發效率提高一倍(收藏)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人做爰69片免费看网站| 色先锋aa成人| 欧美日韩精品免费观看视频| 精品一区二区在线视频| 亚洲1区2区3区4区| 亚洲与欧洲av电影| 亚洲一级片在线观看| 欧美日韩国产中文| 国产精品成人免费精品自在线观看| 国产suv精品一区二区6| 国产午夜亚洲精品羞羞网站| 91精品久久久久久久久99蜜臂| 丝袜美腿亚洲综合| 亚洲啪啪综合av一区二区三区| 久久免费的精品国产v∧| 国产精品三级视频| 亚洲福利一区二区三区| 欧美自拍丝袜亚洲| 99精品国产99久久久久久白柏| 成人污污视频在线观看| 成人av网站免费| 在线视频观看一区| 在线视频你懂得一区二区三区| 精品一区二区在线免费观看| 久久精品国产99国产| 国产曰批免费观看久久久| 欧美在线免费观看亚洲| 国产精品传媒在线| 一区二区欧美视频| 免费欧美日韩国产三级电影| 久久99久久99精品免视看婷婷 | 久久九九99视频| 久久久亚洲国产美女国产盗摄| 国产欧美视频一区二区三区| 亚洲乱码国产乱码精品精小说 | 91精品国产品国语在线不卡| 久久久www免费人成精品| 一区二区三区国产| 国产ts人妖一区二区| 欧美日韩久久久| 国产精品日日摸夜夜摸av| 亚洲福利一区二区| 国产主播一区二区三区| 3d动漫精品啪啪| 激情久久五月天| 国产精品久久久久一区| 白白色 亚洲乱淫| 国产精品视频yy9299一区| 国产精品资源在线| 欧美亚洲一区二区在线| 亚洲欧美自拍偷拍| 亚洲永久免费视频| 色婷婷亚洲一区二区三区| 国产精品久久久久久妇女6080| 日本免费新一区视频| 欧美欧美欧美欧美| 国产黄色精品视频| 亚洲国产日韩a在线播放| 欧美亚洲国产一区在线观看网站| 亚洲少妇30p| 91久久线看在观草草青青| 亚洲乱码一区二区三区在线观看| 国产在线不卡视频| 精品在线播放免费| 欧美艳星brazzers| 日韩一区二区精品| 欧美成人vr18sexvr| 亚洲国产欧美在线| 日本一区二区三区久久久久久久久不 | 欧美精品久久99| 国产欧美日产一区| 99久久精品国产麻豆演员表| 亚洲美女屁股眼交| 欧美丰满美乳xxx高潮www| 国产呦萝稀缺另类资源| 国产欧美日韩另类一区| 黑人精品欧美一区二区蜜桃 | 蜜臀av一区二区在线免费观看| 99国产精品国产精品久久| 亚洲国产视频一区| 日本一区二区三区dvd视频在线 | 美女在线视频一区| 日韩一区二区三区视频| 国产寡妇亲子伦一区二区| 综合久久一区二区三区| 欧美日韩国产精品成人| 成人av网址在线| 国产成人精品午夜视频免费 | 色吊一区二区三区| 国产精品亚洲第一| 蜜桃传媒麻豆第一区在线观看| 亚洲天堂中文字幕| 久久精品视频一区二区三区| 日韩免费高清电影| 欧美亚洲日本国产| av在线一区二区| 国产在线精品一区二区| 天堂一区二区在线| 午夜影视日本亚洲欧洲精品| 一区二区三区四区在线播放| 综合自拍亚洲综合图不卡区| 国产午夜三级一区二区三| 亚洲综合在线电影| 国产激情一区二区三区四区| 成人性生交大片免费看中文 | 99vv1com这只有精品| 国产精品一区二区三区四区 | 丰满少妇在线播放bd日韩电影| 欧美网站大全在线观看| 国产欧美久久久精品影院| 日韩一区欧美二区| 在线这里只有精品| 国产精品久久久久aaaa| 国产麻豆日韩欧美久久| 日韩免费福利电影在线观看| 日韩av一级片| 久久久精品影视| 日本福利一区二区| 国产精品成人网| 99久久99久久精品免费观看| 亚洲国产精品激情在线观看| 日本在线观看不卡视频| 4438成人网| 国产精品亚洲一区二区三区妖精| 26uuu精品一区二区在线观看| 久久99国产精品成人| 中文字幕的久久| 91最新地址在线播放| 亚洲精品福利视频网站| 成人激情视频网站| 亚洲最新视频在线播放| 欧美疯狂性受xxxxx喷水图片| 精品夜夜嗨av一区二区三区| 国产欧美一区二区三区沐欲| caoporen国产精品视频| 国产精品免费视频一区| 色噜噜狠狠成人网p站| 一区二区免费在线播放| 精品日韩成人av| 日本韩国欧美在线| 韩国成人精品a∨在线观看| 欧美大片一区二区三区| 国产精品2024| 久久国产夜色精品鲁鲁99| 欧美韩日一区二区三区四区| 欧美片网站yy| 99久久久国产精品| 国产在线精品不卡| 午夜精品福利一区二区蜜股av| 国产婷婷色一区二区三区四区| 日本韩国视频一区二区| 成人av集中营| 日韩不卡一区二区三区| 一区二区三区在线观看国产| 国产亚洲1区2区3区| 欧美日韩综合在线| 欧美系列在线观看| 91久久精品日日躁夜夜躁欧美| 国产成人免费视频网站 | 欧美揉bbbbb揉bbbbb| 国产一二精品视频| 国产一本一道久久香蕉| 免费高清在线一区| 午夜精品久久久久影视| 天堂久久久久va久久久久| 一区在线观看免费| 中文字幕亚洲区| 国产精品国产三级国产| 亚洲免费伊人电影| 婷婷久久综合九色综合伊人色| 日韩av成人高清| 国内精品免费**视频| 国产成人亚洲综合a∨婷婷| www.亚洲在线| 欧美性一级生活| 久久久777精品电影网影网| 国产精品久久久久久久久免费桃花 | 蜜桃视频一区二区三区在线观看| 午夜精品久久久久久久久久| 日韩精品电影在线| 成人美女视频在线看| 91久久国产综合久久| 亚洲精品在线三区| 亚洲成人免费电影| zzijzzij亚洲日本少妇熟睡| 欧美放荡的少妇| 亚洲欧美日韩久久精品| 亚洲日本韩国一区| 日韩av电影免费观看高清完整版 | 91麻豆精品国产91久久久资源速度 | 精品写真视频在线观看 | 色视频欧美一区二区三区| 99久久综合精品| 久久久久久久一区| 亚洲成人自拍偷拍| 懂色av中文一区二区三区| 欧美日韩午夜在线视频| 国产精品传媒入口麻豆| 日本女优在线视频一区二区| 欧美日韩一卡二卡|