1.簡介:Dropthings是一個基於.NET3.5技術的Ajax Web Portal,其中使用了LINQ、Windows Workflow Foundation和ASP.NET AJAX等
2.Web Portal和Widgets(部件)架構:
整個應用程式有清晰的三層架構組成,分別是UI層、業務邏輯層和資料存取層: Web表示層:包含Web頁面、Web服務、資源(圖片,CSS,Javascript和resx檔案)和設定檔。
業務邏輯層:提供實體類別、業務邏輯和中間層資料快取資料存取層:對資料庫和資料來源的資料庫存取和連線封裝成了一個介面。同時實作了實體類別與資料庫行的對應的工廠類別。
Dropthings使用了.NET3.0和.NET3.5的新功能,Web層使用ASP.NET AJAX的RIA技術、業務邏輯層使用新的WF(WorkFlow)工作流程實現複雜的業務邏輯的處理。整體架構使用Linq進行資料持久操作。
aspnet_Users:是ASP.NET的membership預設的表。不過這個表只包含未註冊用戶訊息,註冊用戶資訊儲存在aspnet_membership表。圖中沒有顯示,因為它和其他表格沒有關係。
Page:透過UserId與aspnet_users建立主外鍵關係。
Widget:儲存Widget的詳細內容和資訊。儲存每個widget的標題和是否動態載入。也儲存用戶第一次造訪時所建立的預設設定。
WidgetInstance:透過WidgetId和PageID分別與Page和Widget表建立關係。
UserSetting:同過UserId與aspnet_Users表建立關係。
此次發布的版本主要更新如下:
1.極大的提升了性能
2.透過延遲腳本載入提升了頁面的呈現速度
3.成批加載JavaScript腳本
4.透過快取提升站點的效率
Dropthings為Web資料夾
Dropthings/App_Data下為Sql2005資料庫預設測試帳號/密碼:
[email protected]/51aspx < align="right">【
此原始碼由51aspx提供】