開發web應用,好的開發流程是怎么樣的?
一、開發web應用,好的開發流程
就個人開發自己小項目而言,我僅談談自己的做法,希望有所幫助。
名列前茅步自然是做mindmap,無論是在平板上做還是電腦上做,這個步驟大概就是積累原始的創意點。這部分大略的設計一下數據庫,把功能理清楚。以及后續如果要添加東西,該如何添加。注意,頁面設計永遠不是個人開發的名列前茅步,功能才是。(當然如果你精通設計而且能夠一開始就能出設計稿當我沒說。)
第二 步就是打算采取什么技術來做,因為是個人的項目,技術的采取是為了節省后續開發的工程量。再就是數據庫的選取。
第三步就是先撘主界面(或者只有后臺頁面搭建后臺主頁面)。怎么搭?平時ember積累的東西能夠用上了,平時codepen學到的特效可以上了,靜態頁面首頁必須搭的很完整。也就是說,這個不應該后面返工的。因為自己不擅長設計和布局,所以借鑒優異的作品無可厚非。如果你僅僅只是為了把功能做出來,那么你可以直接用開源的模板或者自己買的模板抄抄抄。
第四步 應該是基礎功能與數據庫對接。這個部分分為先做數據庫最簡單的。比如我要做用戶注冊登陸,那么數據庫只放一張表。里面只有基礎的幾個字段。然后應該把功能和這個基礎的對接上。比如我用Mongdb來做,那么我就先把Schema這些先設計一個簡單的,后續需要填充我直接加進來就好了。在這一步中你會突然發現之前設計的數據庫結構不合理(往往都是這個時候發現),那么就改改改。基礎的對接了。然后你要測試,你要把前端那部分抽象出來。以備下一個自己的項目用。
第五步 這一步就是在基礎功能上開始擴展,擴展一個新功能,一個頁面一個數據表慢慢搭,主結構已經固定了,你剩下就是慢慢擴展,至于RESTful API接口 這個就是簡單的數據庫處理,個人項目要的就是簡潔,你能夠用最簡單的辦法做出來名列前茅個雛形就行了。
第六步 “返工”,這個是看個人,我平時寫功能的時候往往圖快,并沒有考慮后續的一些東西。這個時候就是慢慢將東西抽象出來,然后一個個慢慢修改,改調用注釋。(平時已經在開發時有寫注釋的習慣)。
延伸閱讀:
二、應用架構設計原則
1、穩定性原則
一切以穩定為中心;架構盡可能簡單、清晰;不過度設計。
2、接耦/拆分
穩定部分與易變部門分離;核心業務與非核心業務分離;電商主流程與輔流程分離;應用與數據分離;服務與實現細節分離。
3、抽象化
應用抽象化:應用只依賴服務抽象,不依賴服務實現細節、位置;
數據庫抽象化:應用只依賴邏輯數據庫,不需要關心物理庫的位置和分片;
服務器抽象化:應用虛擬化部署,不需要關心實體機配置,動態調配資源。
4、松耦合
跨域調用異步化,不同業務域之間盡量異步接耦。

猜你喜歡LIKE
相關推薦HOT
更多>>
mysql怎么查看連接池是否已滿?
一、mysql怎么查看連接池是否已滿1.查看連接數配置(MySQL服務器允許的最大連接數16384)show variables like ‘%max_connections%’2.查看當前...詳情>>
2023-10-17 21:20:19
什么是職場情商,如何提高?
什么是情商?情商是一個 20 世紀 90 年代作為學術話題出現的概念,并迅速成為商業心理學和職場動態研究的重要組成部分。它通常被稱為 EQ(情商...詳情>>
2023-10-17 20:16:30
vector, list, map等容器使用場合是什么?
一、vector, list, map等容器使用場合vector適用于對象簡單,變化較小,并且頻繁隨機訪問的場景。list適用經常進行插入和刪除并且不經常隨機訪...詳情>>
2023-10-17 19:45:03
數據挖掘中涉及的關聯規則在實際生活中的應用有哪些?
一、數據挖掘中涉及的關聯規則在實際生活中的應用關于關聯規則分析,這篇文章可以認真學習一下,講的比較全面,關聯規則分析還在零售、快消、電...詳情>>
2023-10-17 18:40:06熱門推薦
sql server2012r2所在服務器做端口限制,需要開放什么端口才能繼續訪問數據庫?
沸Oracle有什么優勢和劣勢?
熱數據庫聚集索引非聚集索引實現上有哪些區別?
熱數據庫(如oracle、mysql)及編程語言(php、python、perl、lisp)的區別?
新CSS 隱藏頁面元素有哪些方法?
除了cx_Oracle,python還可以通過什么方式訪問Oracle數據庫?
SQL開啟事務處理的語句 START TRANSACTION 和BEGIN TRAN的區別?
Android適配你需要學習哪些?
開發web應用,好的開發流程是怎么樣的?
為什么說Gradle是Android進階繞不去的坎?
mysql怎么查看連接池是否已滿?
WHERE中有很多IN判斷怎么提速?
軟件開發要遵循哪些事項?
有了innodb buffer pool為什么要有redis?
技術干貨






