CSLA.NET

来自开放百科 - 灰狐
2016年8月24日 (三) 10:07Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索

CSLA .NET 是一个开源(MIT)的企业应用开发框架,CSLA 是 Component-based, Scalable, Logical Architecture 的缩写。

CSLA .NET是一个.NET软件开发框架,可以帮助开发者为Windows、Web、面向服务和工作流等应用构建强大和可维护的业务逻辑层。

Csla.net.png

目录

功能

  • 完全支持数据绑定(WPF,Silverlight,Windows Form和Web Form);
  • 对象状态追踪(对象是否为新增、修改、标记为删除等等);
  • 标准化业务和验证规则处理;
  • 在对象和属性层级的标准化授权;
  • 整合及简化、标准的.NET身份验证模型;
  • 撤销(Undo)功能,用来支持实作取消按钮,和复杂分层的用户接口(UI);
  • 标准化集成与数据存取层或ORM;
  • 加强对于业务对象的LINQ查询支持;
  • 许多的一般生产力(productivity)功能,可用于很多的企业应用解决方案中;
  • 异步数据存取,和异步验证规则。

命名空间

CSLA.NET框架的命名空间:

  • Csla 包含了业务开发者使用的最一般的类型
  • Csla.Core 包含了为框架提供核心功能的类型,不期望被业务开发者使用
  • Csla.Data 包含了用于数据访问操作的可选类型,通常被业务开发者、Web用户界面和Web服务开发者使用
  • Csla.DataPortalClient 包含的类型支持客户端DataPortal行为,在创建自定义数据门户代理时使用
  • Csla.Linq 包含的类型实现LINQ to CSLA功能,不期望被业务开发者使用
  • Csla.Properties 包含了Visual Studio为Csla项目生成的代码,不期望被业务开发者使用
  • Csla.Reflection 包含的类型抽象和提升对反射的使用,不期望被业务开发者使用
  • Csla.Security 包含支持授权的类型,在创建自定义安全主体对象时使用
  • Csla.Serialization 包含的代码抽象了对.NET的BinaryFormatter或NetDataContractSerializer串行化技术的使用
  • Csla.Server 包含的类型支持服务器端数据门户行为,不期望被业务开发者使用
  • Csla.Server.Hosts 包含的类型支持服务器端数据门户宿主,在创建自定义数据门户宿主时使用
  • Csla.Validation 包含的类型支持验证和业务规则的类型,通常在创建规则方法时使用
  • Csla.Web 包含CslaDataSource控件,由Web用户界面开发者使用
  • Csla.Web.Design 包含支持CslaDataSource控件的类型,不期望被业务开发者使用
  • Csla.WebServiceHost 包含了Web服务数据门户宿主,不期望被业务开发者使用
  • Csla.Windows 包含的控件帮助Windows窗体数据绑定,被Windows用户界面开发者使用
  • Csla.Worflow 包含的类型帮助使用Windows工作流基础(WF),被工作流开发者使用
  • Csla.Wpf 包含的控件帮助WPF数据绑定,由WPF用户界面开发者使用

为业务开发者所适宜哦难过的主要的基类位于Csla命名空间zi自身,它们是:

  • Csla.BusinessBase<T>
  • Csla.BusinessListBase<T, C>
  • Csla.ReadOnlyBase<T>
  • Csla.ReadOnlyLIstBase<T, C>
  • Csla.NameValueListBase<K, V>
  • Csla.CommanBase

指南

书籍

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱