怎麼設計乙個好的介面(一)

2021-08-22 10:00:45 字數 643 閱讀 6070

之前有面試官問我:怎麼設計乙個好的介面

結合工作實際做記錄:

1.昨天遇到乙個介面,入參給了乙個售後單id,查詢售後單詳細,介面內部還需要根據這個id去調調用方查詢這個售後單id是哪**商的,解讀這個介面是:給了乙個不知道是哪個**商的售後單id來查詢售後單詳細,很奇怪不?引數不明確

2.介面要遵循業務單一職責,特別是基礎服務介面,對外的聚合介面可以有一定的業務耦合

3.介面從命名到引數,能看出明確的含義,包括引數,即看到介面,你能看出這個介面幹啥的

4.引數和功能最小功能原則,介面不能暴露和處理除了業務外的其他資訊

5.命名規範

6.了解業務,舉個栗子:之前我們**的售後是別的團隊開發的,考錄到團隊間的bian邊界,我們對外提供了售後的介面,在提供介面時,我把很多介面的入參都是我們的**商訂單號,而不是我們的sha**的訂單號,這回造成什麼影響呢,使用者必須知道我們的配貨這塊的資訊,我需要額外提供**商的配貨資訊介面,其實對於他來說,只用使用售後介面就行了,現在加了乙個乙個前提,他們需要了解配貨,相當於,我這個介面的一部分資訊對外暴露了,我不能控制這部分配貨的資訊邏輯,所以,我們應該入參是**的訂單id,我們根據**訂單id,找到對應的**商,找到**商的售後,我們要封裝這段**商邏輯,不能拋到外面,不可控,也違背迪公尺特原則:最少知識,降低系統之間耦合。

C WPF 乙個設計介面

今天正月初三,大家在家呆著挺好,不要忘了自我充電。武漢人民加油,今早又有噩耗,24號 8號 一路走好。閱讀導航 本文背景 實現 本文參考 原始碼乙個不錯的介面設計 使用 net framework 4.8 建立名為 dashboard1 的wpf模板專案,新增3個nuget庫 materialdes...

C WPF 乙個設計介面

今天正月初三,大家在家呆著挺好,不要忘了自我充電。武漢人民加油,今早又有噩耗,24號 8號 一路走好。閱讀導航 本文背景 實現 本文參考 原始碼乙個不錯的介面設計 使用 net framework 4.8 建立名為 dashboard1 的wpf模板專案,新增3個nuget庫 materialdes...

怎麼設計乙個秒殺系統

方向 將請求盡量攔截在系統上游 思路 限流和削峰 1 限流 遮蔽掉無用的流量,允許少部分流量流向後端。2 削峰 瞬時大流量峰值容易壓垮系統。常用的消峰方法有非同步處理 快取和訊息中介軟體等技術 1 靜態資源快取 2 限流方法 1 控制層方面入手 使用多個伺服器併發處理請求,減小伺服器壓力。在秒殺開始...