CSLA.NET開始於2001年,已經有8年時間了.現在已經被使用在很多項目中.最新發布的3.6版本包括CSLA.NET for Windows和CSLA.NET for Silverlight兩個版本.其中CSLA.NET for Silverlight對Silverlight2.0提供了無縫支持.
CSLA.NET提供核心功能:
- 完全支持數據綁定(WPF,Silverlight,Windows Form和Web Form)
- 對象狀態追蹤(對象是否爲新增、修改、標記爲刪除,等等。)
- 標準化業務和驗證規則處理
- 在對象和屬性層級的標準化授權
- 整合及簡化,標準的.NET身份驗證模型
- 撤銷(Undo)功能,用來支持實作取消按鈕,和複雜分層的用戶接口(UI)
- 標準化集成與數據存取層或ORM
- 加強對於業務對象的LINQ查詢支持
- 許多的一般生產力(productivity)功能,可用於很多的企業應用程序方案中
- 異步數據存取,和異步驗證規則
CSLA.NET for Windows和CSLA.NET for Silverlight都提供了強大控件支持.其中CSLA.NET for Silverlight支持控件有: -
CslaDataProvider --使UI層能夠調用執行保存(Save),取消(Cancel),添加(Add),刪除項(Remove Item)等方法
-
InvokeMethod -- 自動處理事件
-
PropertyStatus -- 顯示業務對象的屬性狀態(驗證等)
-
ObjectStatus --使用可視化的管理,基於業務對象的狀態自動地變更UI
-
BusyAnimation -- 顯示忙碌動畫,能夠綁定到你的對象以便自動的顯示你的對象正在執行一個異步操作
-
Data grid columns -- 通常的data gird列類型與PropertyStatus控件一起爲每個單元(cell)顯示驗證,權限和忙碌信息
CSLA.NET中的數據門戶強制了你的對象和數據訪問層或者是ORM交互的標準和結構.這個標準化保留了靈活性,使你能夠自由的使用幾乎任何你選擇的數據訪問技術,包括但不僅限於:
資源:
詳細介紹請見:http://www.lhotka.net/weblog/OverviewOfCSLANET36ForWindowsAndSilverlight.aspx
我的譯文:http://www.cnblogs.com/lonely7345/archive/2008/10/22/1315873.html
CSLA.NET 官方網站及社區:http://www.lhotka.net
CSLA資源:http://www.codeplex.com/CSLAcontrib(包括模板文件下載)