項目開展的流程及三層架構
一、項目流程
- 需求分析 。拿到一個項目,首先要明確需求,和客戶進行功能的探討。然后在公司內部各司其職,拿到自己應該完成的部分。
- 程序的架構設計。一般采取三層架構設計,會在接下來的第二部分進行詳細的探討。
- 分任務開發。分任務共同完成程序的開發。
- 測試。功能完成之后,進行程序的測試,查找bug。
- 上線運行。程序成熟之后,上線開始運行。
二、程序的三層架構設計
當明確含有哪些功能之后,按照根據提供給用戶選擇的功能,程序內部運行對客戶保密的功能分開,之前我們講過軟件目錄規范,其核心代碼應該放到core文件中,當程序過大時,在只使用核心函數都放到一起這樣的話,一方面不利於開發,因為開發都是大家一起合作的,不是單單一個就能完成的,另外就是不方便維護、拓展。這時,就出現了一種根據職責划分的三層架構設計。
三層架構設計一共分為三層:用戶視圖層、邏輯接口層、數據處理層。
圖片來自薛賢奇整理
2.1 用戶視圖層
用戶視圖層就是先是給用戶看的一層,這層主要是前端負責的。
作用就是負責與用戶交互,將用戶的數據傳遞給邏輯接口層,然后在接受邏輯接口層返回的數據,展示給用戶看。
位於core目錄下。
2.2 邏輯接口層
這一層就主要是進行邏輯的判斷,進行數據的一些處理,接收用戶視圖層傳來的用戶輸入,根據用戶輸入來進行相應的處理,跑到數據處理層進行文件的相關操作,然后在返回一個結果給用戶視圖層。
位於interface目錄下。
2.3 數據處理層
主要根據邏輯接口層傳來的參數進行對文件的操作處理,一般就是增刪改查操作。
位於db_handler文件下。