網站架構:MVC設計模式(模型、視圖、控制器)
- 模型是對象及其數據結構的實現,一般包含數據庫操做。
- 視圖表示用戶界面,在網站中一般就是 HTML 的組織結構。
- 控制器用於處理用戶請求和數據流、複雜模型,將輸出傳遞給視圖
使用Express框架、ejs模板引擎、MongoDB 數據庫 搭建web網站:
- express中的路由控制器,做爲C
- ejs模板引擎,做爲V
- 操做數據庫的數據對象模型,做爲M
Express
- 提供諸多中間件,用於組織構建網站
- 提供路由功能,做爲控制器,處理請求過來的邏輯,並將最終結果返回給客戶端
模板引擎
控制器獲得用戶請求後,從模型獲取數據,調用模板引擎。模板引擎以數據和頁面模板爲輸入,生成 HTML 頁面,而後返回給控制器,由控制器交回客戶端 web
數據庫MongoDB
- 開源的NoSQL數據庫,相比 MySQL 那樣的關係型數據庫,它更爲輕巧、靈活,很是適合在數據規模很大、事務性不強的場合下使用
- 被稱爲對象數據庫,沒有傳統sql的表和行等概念
- 全部的數據由一個大的文檔對象組成,屬性值的存取也很是靈活