最近工作中,後端需要提供乙個介面,這個介面需要對同乙個實體表新增與刪除,接這個需求時,直覺上就覺得這個介面很反常,但是當時是在做mvp,追求速度,所以當時沒有太多糾結,就先做了,並在注釋中加上了繼續思考的todo事項。現在精細化產品的時候,看到了之前寫的注釋,於是有了這篇思考。
當前的需求是這樣的,介面互動如下:
我覺得介面就應該拆開成兩個介面,乙個增加,乙個刪除。理由如下:
資料的安全性
介面的單一職責
屁股決定腦袋:
1. 合併兩個介面,減少請求次數
2. 合併介面,可以減少不同端的**,降低開發成本,如果分開,手機端與網頁都需要處理兩個介面的邏輯。
3. 操作更便捷,只需要鉤鉤,取消鉤就好,一步到位
最後的結論,重構設計,介面上就拆成新增與刪除兩部分進操作。
另外,如果選項不超過5個,並且簡單的業務物件(如標籤),合成乙個也沒有問題,方便後期擴充套件。
從乙個vue專案開始搭建架構
1,專案目錄 專案位址 api 簡單api封裝 assest 存放靜態檔案包括css,通用js components 元件分公共元件和業務元件 router 公共路由 store 狀態管理機制,我做了一次分層 views 試圖層,按照模組分裝頁面 2,核心 先要梳理專案所需元素,通用less和js是...
從乙個菜鳥做起
c c 系統架構師 1 精通c c 程式語言,熟悉windows程式設計環境,4年以上開發intel多核 多cpu軟體系統的經驗 2 熟悉linux併發程式設計 併發計算 分布式處理 多核多cpu系統的軟體架構模式 概念和技巧,2年以上的軟體架構設計經驗 3 熟悉資料結構 常用演算法 作業系統原理和...
Python學習筆記(4)從乙個猜字遊戲開始
學習主題 改進那個猜數字的遊戲,進一步學習基礎語法 學習日期 2020 02 04 python 版本 3.7.4 條件分支語法,注意冒號和縮近。print let us play a game guess the number thenum input please input the numbe...