CSLA.NET 简介
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 简介的更多相关文章
- ASP.NET Core 1.1 简介
ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...
- MVVM模式和在WPF中的实现(一)MVVM模式简介
MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...
- Cassandra简介
在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...
- REST简介
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...
- Microservice架构模式简介
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...
- const,static,extern 简介
const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...
- HTTPS简介
一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...
- 【Machine Learning】机器学习及其基础概念简介
机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...
- Cesium简介以及离线部署运行
Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...
随机推荐
- hdu 4710 Balls Rearrangement()
http://acm.hdu.edu.cn/showproblem.php?pid=4710 [code]: #include <iostream> #include <cstdio ...
- 团体程序设计天梯赛-练习集L1-001. Hello World
L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...
- uva 10306
有点不同的完全背包问题 但思路还是一样的 /************************************************************************* > ...
- dll的概念 dll导出变量 函数 类
1. DLL的概念 DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数.变量或类.这些可以直接拿来使用. 静态链接库与动态链接库的区别: (1)静态链接 ...
- poj 2976 Dropping tests 0/1分数规划
0/1分数规划问题,用二分解决!! 代码如下: #include<iostream> #include<stdio.h> #include<algorithm> # ...
- 利用link标签rel="alternate stylesheet"属性实现界面动态换肤
rel="stylesheet"属性指定将一个样式表立即应用到文档.rel="alternate stylesheet"属性将其作为备用样式表而在默认情况下禁用 ...
- [topcoder]BadNeighbors
http://community.topcoder.com/stat?c=problem_statement&pm=2402&rd=5009 动态规划题.对于圈状的题目有了点感觉. 题 ...
- UIBezierPath画圆弧的记录
UIBezierPath通过 - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)s ...
- iOS开发--绘图教程
本文是<Programming iOS5>中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容.希望本文能够对你有所帮助. 本文由海水的味道翻译整理,转载请 ...
- Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口).Org.apache接口和Android.net.*(Android网络接口).下面分别介绍这些接口的功 ...