軟體設計思路

2022-01-29 06:48:32 字數 391 閱讀 9594

1.手機號登入

一般情況下,使用者的手機號是可能會變化的,不能以手機號作為使用者id(不要使用unid作為業務id,因為識別性不高,如果是自動生成的更可能改變),使用者的手機號作為使用者表的乙個字段,再登入介面來增加一部手機號判斷,此時,介面需要返回真實的userid,後面介面驗證的時候傳遞該userid而不是手機號來驗證

2.介面返回的資料格式

不管是否可以通過status來判斷,都應該在資料結果的那層封裝一層,譬如map格式,真是的資料只是裡面的乙個字段,為以後出現新增預設值  更新時間 更新人等資訊預留位

3.檔案上傳

根據使用者名稱建立乙個臨時資料夾(防止併發),將上傳的檔案儲存到這個臨時資料夾,上傳完成後,返回乙個唯一id,提交表單後,根據這個唯一id將需要的檔案傳到對應的目錄,並清空資料夾

自動軟體設計

在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...

軟體設計原則

開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...

軟體設計原則

高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...