圍繞ifelse與業務邏輯的那些梗
ifelse很重要,幾乎是程式設計師程式設計核心,業務邏輯與規則也透過ifelse體現出來,語句簡單但是背後文章很大,先看幾則幽默圖:
1. 也許預設使用return false可以節省一半程式碼,這幅漫畫抱怨了if else的累贅冗長,希望精簡它,但是從業務邏輯精簡是根本,如果只是在程式設計師可見的編碼範疇邊界內進行精簡,作用有限:
總之,ifelse幾個字母代表了軟體行業辛酸淚,大道溶於平常程式碼中,這也許才是大道至簡的真諦吧。
1. 也許預設使用return false可以節省一半程式碼,這幅漫畫抱怨了if else的累贅冗長,希望精簡它,但是從業務邏輯精簡是根本,如果只是在程式設計師可見的編碼範疇邊界內進行精簡,作用有限:
2. 程式設計師在不同階段對if else的認知,程式設計就是用iflese實現業務邏輯:
3. 再看一則幽默,估計因為太複雜ifelse導致Bug百出,最後靠bug維持了軟體系統正常執行:
以上三幅幽默說明了ifelse實現業務邏輯的現狀,解決方式:
- 業務和IT分離的時代已經過去? :程式設計師不能只做解決方案,也必須進入問題領域
- 什麼是戰略清晰的挑戰地圖? :引入產品等戰略性方法,從問題領域高度解決業務邏輯的根本問題
- 產品大牛分享:產品經理入職後怎麼做?:引入產品經理,專門解決這些業務和IT結合的戰略問題
- 副作用是程式設計頭號敵人!如何剝離它?-: 程式設計師在具體實現業務邏輯程式碼時,需要把if else代表的業務規則戰略和具體執行動作戰術分離,這也是函數語言程式設計一個思路
- 規則引擎模式的.NET開源專案案例:更進一步,根據SOLID原則引入規則引擎設計模式,將戰略和戰術完全分離。
- 複雜性系統是一種心智介面:對於更復雜的系統,使用DDD領域驅動設計等方法。
總之,ifelse幾個字母代表了軟體行業辛酸淚,大道溶於平常程式碼中,這也許才是大道至簡的真諦吧。
相關文章
- 幽默:ifelse代表業務邏輯
- 業務邏輯學習!
- 業務邏輯漏洞和cs
- SPA PLM 核心業務邏輯
- TGDC | 用生活邏輯去遊戲——圍繞現代社會的開放世界設計遊戲
- bp靶場業務邏輯漏洞
- 實現拼團業務邏輯
- 強業務邏輯抽象API介面抽象API
- React中元件邏輯複用的那些事兒React元件
- 業務邏輯開發套路的三板斧
- 幽默:什麼是業務邏輯程式碼?
- 整合測試不是測試業務邏輯
- 積分商城_積分系統_積分業務邏輯與管理_OctShop
- Python寫業務邏輯的幾個編碼原則Python
- 封裝curl_multi讓請求與業務邏輯並行執行封裝並行
- 130被圍繞的區域
- 漏洞小總結:瀏覽器裡那些奇怪的邏輯瀏覽器
- 銀行支付的業務邏輯和各機構關係
- 幽默:業務邏輯靠Bug執行起來了
- 如何編寫難以維護的 React 程式碼?耦合通用元件與業務邏輯React元件
- JavaScript && 邏輯與運算子JavaScript
- BLoc模式在React中使用-業務邏輯元件的獨立使用BloC模式React元件
- 130. 被圍繞的區域
- 演算法與邏輯的區別演算法
- 使用 AI 進行 - 視覺化 - 業務&系統邏輯AI視覺化
- canvas 圍繞中心旋轉Canvas
- 邏輯升級,深度解析如何實現業務中的且或元件元件
- 還在用ifelse來寫業務?瞭解下Spring狀態機Spring
- LeetCode-130-被圍繞的區域LeetCode
- 用了 Repository 依賴來寫業務邏輯,就不用 model 了?
- 使用六邊形架構解耦技術程式碼與業務邏輯 - Julien Topçu架構解耦
- SAP CRM WebClient UI Text 可編輯與否的控制邏輯WebclientUI
- 宜信開源專注業務邏輯的輕量級服務框架nextsystem4框架
- 在 CloudIDE 裡實現天貓精靈自定義技能的業務邏輯CloudIDE
- 業務分析:HR端職位編輯薪資計算邏輯和錯誤分析
- 2016年那些刷屏H5,有什麼內在邏輯?H5
- 前端業務程式碼配置化處理條件判斷邏輯前端
- Redis快取切面,防止Redis當機影響正常業務邏輯Redis快取