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 Form

ASP.NET

WPF

等使用者介面上的實際應用。


posted on 2008/4/21 20:42 | 我要推薦 | 閱讀數 : 2641 | 文章分類 [ CSLA.NET-介紹及訊息 ] 訂閱

Comments on this entry:

目前沒有回應.

回應:

標題:
姓名:
電子郵件: (將不會被顯示)
個人網頁:
 
 
Please add 2 and 3 and type the answer here: