2008-01-06 20:30 CSLA.NET Framework 簡介

前言

  雖然曾經從事過十多年的業餘程式設計,但是非本科系出身,也未曾受過正規的程式設計訓練,多年來靠著「自己流」的寫法也算完成了不少案子。直到兩年多前全心成為全職的程式設計師以後,深深覺得「演什麼就該像什麼」,總該要有學術理據的程式設計【方法論】當背景知識才稱得上是「專業」的程式設計師。
  因此在這段時期,廣泛查閱各家物件導向程式設計方法,在偶然的機會發現了CSLA.NET Framework,深入研究並實際用在專案後深深地愛上了這個Application Framework的軟體開發模式。所以在接下來的一系列文章會陸續地介紹該Framework的使用方法,也就是說重點會放在如何使用,而實作方面請參考該Framework作者的網站。及該作者Rockford Lhotka所出版的系列書籍。

什麼是CSLA.NET

  CSLA代表Component-based, Scalable, Logical Architecture的縮寫,是一個用在Microsoft.NET上的軟體開發框架(Framework),該Framework的研究及開發已經超過十年以上,而實作在.NET上是由1999年開始。最重要的是該Framework到目前還有持續地進展,且是配合著Microsoft技術願景發展的。

  有別於世上許多著重於資料庫數據進出操作,或是建構彈性使用者介面的Framework,該Framework主要是著重在商業邏輯上,藉由CSLA.NET的幫助能夠容易建構物件導向(Object Oriented)的商業邏輯層(Business Logic Layer)。CSLA.NET並可自動支援Windows Forms、Web Forms,和WPF 的資料繫結(Data Binding),且也支援Workflow、WCF,和Web Services等介面。

  CSLA.NET也簡化並標準化,在商業物件中的驗證(validation)、授權(authorization)邏輯的實作。最後還有一項令人讚嘆的是,可以在應用程式編譯完成後,在部署時再決定使用2-tier或是3-tier的架構,且當在2-tier和3-tier間作切換時並不需要更改任何的使用介面層(Presentation Layer - PL)、商業邏輯層(Business Logic Layer - BLL),以及資料存取層(Data Access Layer - DAL)的程式碼,只要更改設定檔(configuration file)就可以了。

下載及準備

  首先要使用CSLA.NET來開發自己的專案,第一步就是下載該Framework的Source Code,CSLA.NET是以Open Source的形式公開,且提供了C#與VB.NET兩種版本。

  接下來的操作說明會引導各位讀者將您的CSLA.NET Framework開發環設立起來。首先請開啟瀏覽器,在網址列輸入「http://www.lhotka.net/cslanet/download.aspx」,進入CSLA.NET下載網頁。誠如前述CSLA.NET是一套持續發展的Application Framework,因此在下載網頁上排列了歷屆的版本,而在本文寫作時穩定的正式版本為3.0.3,讀者可選擇自己熟悉的程式語言版本下載。

  由於CSLA.NET Framework 3.0.x使用了Microsoft .NET Framework 3.0 可轉散發套件,而該轉散發套件已內含在 Windows Vista™ 作業系統中,因此若是您的作業系統低於Windows Vista™,請自行下載安裝Microsoft .NET Framework 3.0 可轉散發套件,以方便能使用CSLA.NET Framework 3.0.x以上的版本。

  在下載頁面,讀者或許有看到另有一個處於Beta階段的3.5版,這是為配合將上市的Visual Studio 2008及Microsoft .NET Framework 3.5的新版本。由於筆者已取得了 Visual Studio 2008,且筆者一向也本著要學一定要用最新的,所以將會更改原訂計畫,在商業物件的教學將以CSLA.NET Framework 3.5為範本。請讀者依需要自行準備好自己的開發環境,相信一些教學文章還沒有完全發表完之前,正式版就已經推出了。

  請將下載回來的CSLA.NET壓縮檔,解壓縮儲存於適當之目錄。例如「D:\CSLA.NET」。解壓後的目錄下會有「cslavb」及「ProjectTrackervb」兩個子目錄(若是下載C#版本,會是「cslacs」及「ProjectTrackercs」),前者是CSLA.NET的原始程式,往後所自行建立的商業物件將繼承自「cslavb」中所建立之基礎類別,實作資料存取方法及商業邏輯。而後者是以CSLA.NET Framework實作一個非常非常簡單的專案管理應用程式,本文不會作任何說明,將留待另一篇文章再講解如何安裝及測試。

  因為由網站下載回來的只有原始程式碼,必需經過編譯成Csla.dll才能讓後續要開發的商業物件參考使用,因此請先使用Visual Studio開啟在「cslavb」目錄下的cslavb方案(C#版本為cslacs),接著請按Ctrl + Shift + B或由功能表選擇『建置建置方案』經過編譯後,會在「D:\CSLA.NET\cslavb\Csla\Bin\Release\」目錄下產生一個Csla.dll檔,這將是往後我們利用來實作商業物件的組件,除了Csla.dll檔,還會產生一個Csla.resources.dll的資源檔,該資源檔會依語言文化放置在不同目錄,例如繁體中文是放置在「zh-TW」這個目錄下。順帶一提的是該資源檔的翻譯是筆者提供的。

結語

  本文主要是對於CSLA.NET稍微做個簡介,並說明如何下載及編譯成Csla.dll檔以供後續編寫商業物件時使用,而Rockford Lhotka先生將商業物件區分為13種基本模式,關於這13種模式請參閱筆者的另一篇文章「CSLA.NET基本功」,而後續的文章也會以實際的例子來講解如何使用CSLA.NET,並會陸續地介紹在Windows FormASP.NETWPF等使用者介面上的實際應用。

 

 

平均分數:0 顆星    投票人數:0
我要評分:
回應
工商服務
線上客服
阿源哥哥的新書


書籍內容簡介
關聯訊息







關鍵字






如何使用RSS
Powered by Xuite