【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 9 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

Silverlight x ASP.NET 網站 N-Tier 設計 (3)

三層式架構中唯一可以接觸底層資料來源的便是資料層,這一層所使用的技術與是否利用 Silverlight 建構使用者介面沒有直接關係。資料庫系統早已發展的相當成熟術,因此可以連接資料庫並且進行資料存取的技術相當多, ADO.NET 搭配 SQL 敘述是最通用的組合,而近年物件關聯配置(Object Relation Mapping - ORM)技術逐漸發展成熟,也漸漸開始成為建構資料層的選擇性技術之一。

微軟支援 ORM 開發的工具有 LINQ to SQL 與 Entity Framework ,前者比較早發展出來,你可以將 LINQ to SQL 視為輕量級的 Entity Framework ,功能比較陽春,也因此具有比較出色的資料存取效率。如果想要徹底瞭解 ORM 相關技術,可以參考我們出版的「Entity Framework 與 LINQ 開發實戰」,從 LINQ 進入是不錯的學習方向。

到目前為止,我們對於透過 Silverlight 與 ASP.NET 開發RIA 可能運用的技術有了初步的認識,接下來,就可以選擇合適的技術來發展需要的系統了。我們最近在發展中的全新系統,由於沒有舊系統的負擔,直接採用了 Silverlight(展現層)+WCF RIA Services(商業邏輯層)+Entity Framework(資料層),此種組合的好處在於不需要撰寫代理程式來處理中間層與展現層溝通的問題,而 Entity Framework 則有完整的功能可以作到複雜的資料存取操作。

未來,我們將陸續釋出更多的文章,與大家分享我們在這一方面的經驗。

Good Luck

沒有留言: