
模型(Model)和資料
|
39
如果想了解更多關於命名空間的資訊,建議你到 Peter Michaux 的部落格,裡面有一篇
非常棒的文章(
http://michaux.ca/articles/javascript-namespacing
)就是在介紹命名空間。
建立 ORM
物件- 關聯式對應(Object-relational mappers,或簡稱為ORMs),一般是用在
JavaScript 以外的程式語言上。不過,它是一種非常實用的資料管理技術,同時也會是
協助你將模型概念實際運用在 JavaScript 應用程式的絕佳利器。有了 ORM,就可以將模
型和遠端伺服器綁在一起—模型物件實體所發生的任何變動,都會透過背景程式將 Ajax
請求發送給伺服器。或著,也可以把模型物件實體和 HTML 網頁元件綁在在一起—模型
物件實體所發生的任何變動,都會反應至檢視器的內容。稍後將會再詳盡介紹上述兩種
做法的實際範例,首先先來說明,該如何建立 ORM 物件。
基本上,所謂的 ORM 指的是用來包裝某些資料的物件層程式介面。一般而言,ORM 的
用途是將 SQL 資料庫轉化為抽象的物件,但以我們現在的情形而言,ORM 只是用來將
JavaScript 資料型態轉化為抽象的物件。多包一層物件介面的好處,是能讓我們在這層
物件裡隨心所欲的加上自訂的函式和屬性,讓原先平凡無奇的基本資料,具備更多額外
的功能。我們可以藉此新增諸如資料驗證、觀察模型資料變動、儲存模型資料,以及伺
服器回叫…之類的功能,同時還能讓這些程式碼都可以被重複使用。 ...