
CSLA.NET簡介
CSLA.NET是使用於.NET Framework上的一套免費應用框架。
何謂CSLA.NET? 根據CSLA.NET創立者Rockford Lhotka在著作中所定義:
CSLA.NET是一個被稱為CSLA (Component-based Scalable Logical Architecture) 的底層架構的映射,從而成為一個基於元件的、可擴展的邏輯架構。
這個框架包括物件導向軟體發展的兩個主要領域:
如何使用商業物件高效地構建Windows、Web和服務導向的應用程式;
如何在分散式計算環境中使用物件導向設計。
CSLA.NET的主頁 http://www.cslanet.com/
CSLA.NET應用於商業程式設計中的特點:
驗證規則和商業規則
跟蹤物件是否改變
整合授權
子物件的強類型集合
N層復原能力
用戶介面開發者的簡單抽象模型
支援資料繫結
自定義身份驗證
等…
在實作商業應用程式設計中,將會說明這些特點的應用方式和其效用。
CSLA.NET中商業類別的結構可分為:
可編輯的根物件(Editable root)
可編輯的根集合(Editable root list)
可編輯的子物件(Editable child)
可編輯的子集合(Editable child list)
唯讀的根物件(Read-only root)
唯讀的子物件(Read-only child)
唯讀的根集合(Read-only root list)
唯讀的子集合(Read-only child list)
命令物件(Command object)
名稱/值列表物件(Name/value list)
可切換的物件(Switchable object)
動態可編輯根物件(Dynamic root)
動態可編輯根集合(Dynamic root list)
條件物件(Criteria object)
CSLA.NET常用的商業類別結構範例:
典型的資料列表