圍繞ifelse與業務邏輯的那些梗

banq發表於2022-03-02
ifelse很重要,幾乎是程式設計師程式設計核心,業務邏輯與規則也透過ifelse體現出來,語句簡單但是背後文章很大,先看幾則幽默圖:      
      
1. 也許預設使用return false可以節省一半程式碼,這幅漫畫抱怨了if else的累贅冗長,希望精簡它,但是從業務邏輯精簡是根本,如果只是在程式設計師可見的編碼範疇邊界內進行精簡,作用有限:

圍繞ifelse與業務邏輯的那些梗
 

2. 程式設計師在不同階段對if else的認知,程式設計就是用iflese實現業務邏輯:

圍繞ifelse與業務邏輯的那些梗    
          
3. 再看一則​幽默,估計因為太複雜ifelse導致Bug百出,最後靠bug維持了軟體系統正常執行:

圍繞ifelse與業務邏輯的那些梗
 
以上三幅幽默說明了ifelse實現業務邏輯的現狀,解決方式:

  1.  業務和IT分離的時代已經過去? :程式設計師不能只做解決方案,也必須進入問題領域
  2. 什麼是戰略清晰的挑戰地圖? :引入產品等戰略性方法,從問題領域高度解決業務邏輯的根本問題
  3. 產品大牛分享:產品經理入職後怎麼做?:引入產品經理,專門解決這些業務和IT結合的戰略問題
  4. 副作用是程式設計頭號敵人!如何剝離它?-: 程式設計師在具體實現業務邏輯程式碼時,需要把if else代表的業務規則戰略和具體執行動作戰術分離,這也是函數語言程式設計一個思路
  5. 規則引擎模式的.NET開源專案案例:更進一步,根據SOLID原則引入規則引擎設計模式,將戰略和戰術完全分離。
  6. 複雜性系統是一種心智介面:對於更復雜的系統,使用DDD領域驅動設計等方法。

總之,ifelse幾個字母代表了軟體行業辛酸淚,大道溶於平常程式碼中,這也許才是大道至簡的真諦吧。
                           

相關文章