CSLA.NET 据说在国外用的很多,国内介绍这个框架的文章目前网络上能找到的比较早,大多是早期的一些版本的版本的介绍。目前最新版的4.5.6 。版本的整体架构已经有了很大的变化。拟开一个系列,结合〈Expert C# 2008 Business Objects  C#企业应用开发艺术 CSLA.NET框架开发实战〉作者原著,侯伯薇 译,源码的分析,网上的文章,将这个框架详细的研究一下。这本书是是根据3.6(VS2008)的版本编写的。网上可以找到资源,不过其中的内容相对最新的内容有点老了,但还是可以看出作者的思路的。

由于我也只是个新手,这个框架的整理过程中,会夹杂一些语法或类库的知识,力求让新手也能明白是怎么回事。

引用书中或其他博客的内容,会不会有版权问题,知道的朋友请告知一下,谢谢!

看了下面的框架设计目标,足以让人心动了

框架设计目标:(摘自书的前言部分)

支持完全的面向对象编程模型;

允许开发人员无障碍使用架构;

实现高度可扩展性;

实现高性能;

当开发人员使用业务对象时,保证开发效率,包括:

1、支持在Windows和Web Forms中的数据绑定;

2、支持同一对象拥有多种用户界面;

3、验证规则管理;授权规则管理;

4、基于每个对象的多级撤消操作(编辑、取消和应用);

5、与分布式事务技术集成(如WCF,System.Transactions)

通过应用移动对象,支持在分布式环境中使用面向对象设计。

通过处理序列化,反射和网络通信这样的复杂问题,简化.NET开发。

使用Microsoft提供的工具--尤其是VS中的智能感应和自动完成功能。

支持的平台(摘自http://www.lhotka.net/cslanet/):Supported platforms

  • Microsoft .NET 1.x through 4.5.1
  • Windows Runtime (WinRT for Windows 8.1)
  • Windows Runtime (WinRT for Windows Phone 8.1)
  • Windows Phone 8 (Silverlight)
  • Silverlight 5
  • Android (using the Xamarin tools)
  • iOS (using the Xamarin tools)
  • Linux and OSX (using mono)

此框架是开源的,作者为 Rockford Lhotka ,此框架可随意使用或更改,商业环境也可以使用,但不能将本框架的全部或部分单独销售,包括源码和二进制文件。框架地址:http://www.lhotka.net/cslanet/

源码托管在https://github.com/MarimerLLC/csla/wiki 上,可以自行到此处下载

VS中使用NuGet直接引用即可,版本下面有介绍,注意不要引用错了就好

欢迎转载,请注明出处。

CSLA.NET 简介的更多相关文章

  1. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  2. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  3. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  4. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

  5. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  6. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  7. HTTPS简介

    一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...

  8. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

  9. Cesium简介以及离线部署运行

    Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...

随机推荐

  1. 1187: [HNOI2007]神奇游乐园 - BZOJ

    Description 经历了一段艰辛的旅程后,主人公小P乘坐飞艇返回.在返回的途中,小P发现在漫无边际的沙漠中,有一块狭长的绿地特别显眼.往下仔细一看,才发现这是一个游乐场,专为旅途中疲惫的人设计. ...

  2. 让Flash背景透明兼容Firefox、IE 6和IE 7的代码

    添加代码: <param name="wmode" value="transparent" > 到 <object>…</obje ...

  3. 错误:[将截断字符串或二进制数据。\r\n语句已终止。]

    错误:[将截断字符串或二进制数据.\r\n语句已终止.] 解决方法是将数据库表这列的长度调大一点

  4. Discuz云平台站点信息同步失败,An unknown error occurred. May be DNS Error.

    站点信息同步失败 An unknown error occurred. May be DNS Error. (ERRCODE:1) 经过Discuz教程网(http://www.1314study.c ...

  5. Spark 1.60的executor schedule

    第一次看源码还是Spark 1.02.这次看新源码发现调度方式有了一些新的特征,在这里随便写一下. 不变的是,master还是接收Appclient和worker的消息,并且在接收RegisterAp ...

  6. php采集远程文章简单类

    <?php /** * 采集类 * @author Milkcy * @copyright (C) 2012-2015 TCCMS.COM * @lastmodify 2012-07-10 14 ...

  7. 两个基于C++/Qt的开源WEB框架

    1.tufao 项目地址: https://github.com/vinipsmaker/tufao 主页: http://vinipsmaker.github.io/tufao/ 介绍: Tufão ...

  8. Android安全问题 程序锁

    导读:本文介绍如何实现对应用加锁的功能,无须root权限 某些人有时候会有这样一种需求,小A下载了个软件,只是软件中的美女过于诱惑与暴露,所以他不想让别人知道这是个什么软件,起码不想让别人打开浏 览. ...

  9. 查看32bit的ARM(比如ARMv7)反汇编

    1.使用./arm-eabi-as test.S -o test.o编译 2.使用./arm-eabi-objdump -d test.o反汇编

  10. 不只是技术!成为IT经理必备的十大软技能

    摘要:可能你是一名普通的IT从业员,一个小小的程序员,可随着社会的发展和科技的进步,对人才的要求越来越高,你可能通过技术获得了职位,但你若想升职加薪却少不了软技能:谈判技巧.积极倾听.演讲技巧以及领导 ...