RyanJun 3
Web Application 快速關鍵字
軟體架構
MVC 架構
.Model - 主要是指「資料儲存」、「與資料相關」。
.View - 通常指「前端網頁呈現」、「會實際呈現在你眼前的」。
.Controller -通常指「程式邏輯」、「流程控制與運作」。
讓各自負責 MVC 的人可以各司其職,有問題也比較好追蹤。
REST(Representational State Transfer)
Web Application 架構,用 URL / URI 來定位資源(Resource),讓你更方便去獲取、操作資源。
資源的定義非常廣,可以是圖片、歌曲、一段文章,任何具體的存在。
RESTful
就是 Rails 常用到的一個 REST 概念!
利用 HTTP Verb 跟資料的 CRUD(Create, Read, Update, Delete)來建立一整套的命名路由(Named Routes)。
簡單來說:利用這套路由,你可以輕鬆地從 URL 知道,透過這段網址你能做到什麼事情。
軟體測試
TDD(Test-Driven development,測試驅動開發)
簡單來說:就是用測試來輔助開發。
失敗-實現-通過
- 先寫單元的測試。
- 撰寫簡單的功能,並且通過測試。
- Refactor(重構)code。
Test 思維,測試程式的結果。
BDD(Behavior-Driven development,行為驅動開發)
描述程式應該要有什麼行為。
透過 DSL(Domain-Specific Language, 特定領域語言),來描述系統的行為。
實際例子:Rails 的 Rspec 測試框架,就是用 BDD 的概念。
Spec 思維,測試程式的行為。