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

沒有留言: