虚拟实验室中的事务管理系统(一、概述)
事務
事務,要做的或所做的事情。我們通常使用事務管理器來計劃某天要做的事。Windows Vista包含了一個叫做Windows日歷的東西,就是一個簡單的事務管理系統:
RIA Services
虛擬實驗室里的事務管理系統,用到的核心技術為Microsoft .NET RIA Services,目前最新版本為March 09’Preview。
在RIA Services前,我們往往使用前臺Silverlight,后臺WCF的組合來構建RIA應用程序,雖然該組合能解決開發過程中的所有問題,不過也存在一些不便之處:
為了減少系統的耦合度,我們通常把一個系統分成表現層(Silverlight)、業務邏輯層(WCF)、數據層等三層(有時更多),數據在不同的層之間傳輸。由于Silverlight所用的CLR是.Net Framework的一個子集,因此,一個Silverlight Project無法引用普通.Net Framework編寫的dll(通常是數據層中的數據類)。這導致我們不得不在Silverlight工程和數據層工程中維護同一個代碼,一旦修改數據層中的類,就必須修改表現層中的類。
此外,傳統的方法在增刪查改等方面也有不便之處。在設計一個系統的時候,我們通常將該系統的用戶想象為不可信的,因此,從表現層傳遞到業務邏輯層的數據,我們往往要在傳遞前,在客戶端(表現層)對其進行驗證;當數據從業務邏輯層傳入數據層時,我們同樣要做一次驗證。和維護兩個類一樣,維護兩個數據驗證,對于開發人員來說也是不容易的事情。
基于解決上述問題,微軟發布了RIA Services。自此,Silverlight和微軟自家的DomainService、Entity Data Model緊密地結合在一起。開發人員可以輕松地在Silverlight中“操作”數據庫,而不需要像以往那樣通過WCF、HttpService等中間過程。
RIA Services解決的問題
其實,RIA Services的對手就是Google的GWT。
Silverlight 3
RIA Services是和Silverlight 3配合使用的,Silverlight 3是Silverlight 2的升級,很多人說,微軟的東西要從3.0起才能使用,和Silverlight 2 相比,Silverlight 3多了很多東西。這里有詳細介紹,同樣的,也可以在笑看風云淡的博客查看一些新增功能的詳細介紹。
準備工作
?
安裝Silverlight 3
在安裝 Microsoft? Silverlight? 3 Tools Beta 1 for Visual Studio 2008 SP1前,需要把和Silverlight 2有關的安裝刪除。當安裝完畢后,在Visual Studio 2008中,可以看到和Silverlight 2相比,多了一個Silverlight Navigation Application的模板。
安裝RIA Services
安裝RIA Services后,建立一個Silverlight工程,可以看到多了一個Link to ASP.NET server project選項,選擇該選項,則RIA Services就工作了。
建立數據庫
建立一個數據庫,用于保存事務:
總結
以上是生活随笔為你收集整理的虚拟实验室中的事务管理系统(一、概述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据输出语句
- 下一篇: 便利店的利润大概是多少 有人辞了年薪三