
JavaScriptMVC 函式庫
|
229
}
})
Person.findOne(5, function(person){
assertEqual( person.speak(), "I am Payal." );
})
自識機制(Introspection)
JavaScriptMVC 的類別有提供設定命名空間的功能,也能讓你透過一些類別屬性,存取
類別名稱、命名空間物件的名稱:
$.Class("Jupiter.Person");
Jupiter.Person.shortName; //-> 'Person'
Jupiter.Person.fullName; //-> 'Jupiter.Person'
Jupiter.Person.namespace; //-> Jupiter
var person = new Jupiter.Person();
person.Class.shortName; //-> 'Person'
先看一個模型的範例
將本章稍早介紹的概念拼湊起來,其實就足以開發出基本的 ORM 模型層了。只要繼承
Model
類別,就可以發送請求至 REST 服務,並將 REST 服務回覆的資料包裝進
Model
子類別的物件實體裡面:
$.Class("Model",{
findOne : function(id, success){
$.get('/' + this.fullName.toLowerCase() + '/' + id,
this.callback(function(attrs){ ...