總述
像很多web框架一樣,Sails致力於減少開發者的代碼量和完成系統的時間。模板是Sails根據設計生成API routes和actions的方式。
模板路由和模板動作構成了模板API,它們可以在開發route和action時起作用。
例如,如果你創建了一個User.js在項目裏,模板運行你立即可以訪問/user/create?name=joe來創建一個用戶,訪問/user看到所有用戶,都不需要寫其他代碼。
模板是原型的一種強大工具,在產品的許多方面都會用到,因爲它們可以覆蓋、保護、繼承和禁止。
模板actions
模板actions是和模型一起工作的一般的設計。比如,有User.js,那麼它的find, create, update, destroy, populate, add和remove動作都會暗中存在。
默認情況下,模板RESTful routes和shortcut routes都會綁定到與它一致的模板方法上,但模板方法可以被一個特定的controller覆蓋。
模板路由
當運行sails lift啓動模板,框架就會檢查模型和配置來自動綁定固定的路由。這些隱含的路由讓應用可以響應對應的請求而你不需要在config/routes.js文件中配置。當啓動後,模板路由指向他們對應的目標動作。