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,測試驅動開發)

簡單來說:就是用測試來輔助開發。

失敗-實現-通過

  1. 先寫單元的測試。
  2. 撰寫簡單的功能,並且通過測試。
  3. Refactor(重構)code。

Test 思維,測試程式的結果。


BDD(Behavior-Driven development,行為驅動開發)

描述程式應該要有什麼行為。

透過 DSL(Domain-Specific Language, 特定領域語言),來描述系統的行為。

實際例子:Rails 的 Rspec 測試框架,就是用 BDD 的概念。

Spec 思維,測試程式的行為。