CSLA .NET是一个.NET软件开发框架,帮助开发者“为Windows、Web、面向服务和工作流等应用构建强大和可维护的业务逻辑层”。
CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA . NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。
框架软件许可协议:
你可以将本软件用于任何非商业目的,包括与之派生出的工作。你也可以将本软件用于任何商业目的,但是你不能将本软件全部或部分地用于创建一个商业的框架产品。......
协议非常像BSD,不禁止商业使用。但是不能直接拿这个框架去卖钱。
其实接触CSLA有三年的时间了,在这过程中有过对这个框架的新鲜感,觉得它无所不能,也有过对它的一些失望,觉得它其实没有提供什么,反而有所制约.在这过程中,逛了N次国外的这方面的论坛和社区,也看过框架作者的几本书,所以也积累了点对这个框架的了解.转眼间这个框架已经发展到了4.0版,和当初使用的2.0,2.5发生了不少变化, 虽然最近的工作与这个框架没有丝毫关系,还是想起在年末空闲之余把对这个
一、Csla.Net简介 1、CSLA.NET概述 CSLA.NET是一个在分布式计算环境下利用面向对象思想创建业务对象的一个框架。现在已经发布了4.2.0(alpha 1)版本,包括对应支持.NET 4.0 Silverlight 4 WinPhone7 mono MonoTouch MonoDroid等不同的平台。CSLA.NET是一个强大的,久经考验的框架,它支持在分布式应用程序中面
CSLA.NET 据说在国外用的很多,国内介绍这个框架的文章目前网络上能找到的比较早,大多是早期的一些版本的版本的介绍。目前最新版的4.5.6 。版本的整体架构已经有了很大的变化。拟开一个系列,结合〈Expert C# 2008 Business Objects C#企业应用开发艺术 CSLA.NET框架开发实战〉作者原著,侯伯薇 译,源码的分析,网上的文章,将这个框架详细的研究一下。这本书是是
CSLA.NET是完完全全的充血模型,一个对象里面包含属性,业务方法,验证规则,数据访问等. CSLA所“声称”提供的功能: 1.支持完全面向对象的编程模型 只是支持,如果使用者不面向对象的话也扯淡,使用者如果面向对象,C#就支持完全面向对象编程 2.支持对象的N层撤销 当然这个功能在Webform中并不可能提供 3.支持对象的业务状态的跟踪,是否脏数据,是否已删除
最近一个多月,我看了《精通C#2008业务对象》一书的英文版,感受颇深。这本书讲述了CSLA.net的框架设计,以及其实现。 CSLA.net这个框架讲述了.net3.5新技术的运用,诸如LINQ To SQL,WCF,WPF等诸多方面,并将这些运用到系统框架中。 CSLA.net这个框架包括 1。登录用户授权及验证的设计 2。数据层与业务层的隔离 3。业务交互层的有效性验证 4。WINFORM/
公司最近在试用csla.net框架,准备下个系统采用该框架,该框架有以下特点: 1。业务对象的概念,所有的业务对象都从BusinessBase基类派生而来,该对象自动具有跨跃网络的特点,通过配置即可实现对象是运行在本地还是运行在分布式环境中,这通过两个数据门户得以实现。 2。数据绑定的强大支持,包括n层撤消功能。 3。业务对象内部集成权限验证功能。 4。可以支持多促类型的客户端,包括Winform
这两周被动的看了一下csla.net2005 ,之前觉得一般的程序架构使用宠物店的模式已经够用了,其实不然。面向对象固然好,只不过我觉得都差不多。当然,能想出这些的人都是很牛B的。我拍马也望尘莫及。我只有站在巨人的肩膀上捡捡破烂。 core, csla的核心部分,都是祖宗级的接口和类 dataportal, 包含数据访问代码,和远程访问代码,访问方式为 client--->server--
在现代的项目开发过程中,由于客户自身业务需求的快速变化而带来的对于软件需求上的变化越来越频繁。项目经理们所要面对的局面经常是固定的预算,固定的上线日期,加上频繁变化的需求这样的组合。这对于每一个精细业务定制软件的开发团队来说都是一个永恒的难题。当然从项目管理的角度我们需要通过客户管理和需求控制来避免这种情况的发生;但是另一方面,开发团队需要一套业务级别的实用软件框架来避免在客户需求发生变化的时候花
CSLA.NET是一个在分布式环境下只通过修改配置文件就可以实现N层部署的框架. 它致力于构建丰富,强大而灵活的业务层,包含了验证,权限,数据门户等标准化的解决方案,使你的业务对象更加标准和灵活.它提出了移动对象( Mobile Object) 的概念,使业务对象在不同的服务器上物理性的移动.但它并不失灵活性,其数据门户对ADO.NET,LINQ, ADO.NET Entity Framework
1_CSLA.Net在Web应用开发中常用类及说明 数据的访问方法有如下方法: • ADO.NET Connection, Command, DataReader objects • LINQ to SQL • ADO.NET Entity Framework • Remote XML services • XML data files (or other text files) 大家都知道C
1.在用户登陆时,是用何种加密方式的呢,如方便可否告知,谢谢. 通过终端程序初次登陆系统时,用户名密码为:ADMIN/ADMIN,注意大写。 加密算法为:DES,请见:System.Security.Cryptography 命名空间 2.关于权限控制,如果用户在系统中的权限大多数是不同的,对于每个功能的多个权限,用角色分配是否容易呢? 框架采用“用户-角色-权限”结构,研究表明,角色/权限之间的
编译调试CSLA .NET Framework v1.5 Posted by: Rickie Lee (www.cnblogs.com/rickie ) Date: Apr. 2005 CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA .Net是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。
1,持久层:可自动完成业务对象字段的填充,包括list业务对象的自动填充,开发者仅需做到如下两点: a,字段名与SQL别名一致或者前缀加'_',大小写不敏感; b,提供统一接口,开发者如果需要自动构建list业务对象的话,仅需在指定的属性中retrun SQL语句即可; 2,持久层:可自动将list业务对象更新到数据库中,映射方式同上,并考虑事务。 3,研究list业务对象的快速检
Git https://skyao.gitbooks.io/learning-git/installation/ubuntu1604.html sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git gitbook https://skyao.gitbooks.io/leaning-
安装 node.js 参考: https://skyao.gitbooks.io/leaning-gitbook/installation/nodejs.html
jdk https://skyao.gitbooks.io/learning-ubuntu-server/development/java/jdk.html maven https://skyao.gitbooks.io/learning-maven/installation/
系统关机命令 指令 说明 shutdown 命令安全地将系统关机。 halt 就是调用shutdown -h。 reboot 工作过程差不多跟halt一样﹐不过它是引发主机重启 poweroff 就是halt的软链接而已 init 所有进程的祖先﹐它的进程号始终为1﹐init 0为关机﹐init1为重启。 linux查看文本的指令 cat tac sed head tail more less n
软件包定义:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的软件组件形成一个个软件包,由软件包描述信息,软件包源代码或库文件组成。 在制作软件包前,需要先对软件包的功能进行准确的定义,确保 不要耦合 与产品业务逻辑有关的代码,提高软件包的 通用性 。 软件包应该包含以下内容: 软件包代码和说明文档。 软件包索引。 例如作为示例的 hello 软件包,这两部分的地址为分别是: 软
敏捷开发不仅仅是一个框架,如看板,Scrum和功能驱动开发的极限编程(FDD)。它不仅仅是实践,例如计划,测试驱动的开发,计划会议,站立会议和冲刺。 敏捷软件开发包含一组框架,因此它被称为总称。这些框架基于敏捷宣言中表达的价值和原则。 将敏捷与其他软件开发方法分开,主要是关注人们从事的工作以及如何协同工作。敏捷软件开发社区专注于协作和自组织团队。 大多数团队和组织开始致力于敏捷软件开发,他们专注于
在开发智能路由器的过程中,如果有一个新需求,那先去google一下,到openwrt官方仓库里找一找package,如果没有的话,再自己开发一个。避免重新发明轮子。 比如商业wifi(广告wifi)需要的上网欢迎页,已经有nodogsplash实现了;上网欢迎页加上认证计费,有wifidog实现了。 远程云管理方面,有autossh实现了实时ssh管理(可少量调试使用,服务器负载高,无法承受数百台
快手 测试开发 暑期实习 一面挂 首先进行自我介绍,然后大概介绍了一下简历上的项目。没有问八股,也没有对简历上的项目问太多,很快就让写一道编程题,后来发现是leetcode上的第20题,算简单题了,不过当时还没怎么刷算法题,所以没写对。然后几小时就显示挂了。3月份面的试,后来一直在刷算法题,面试下来觉得算法题大多数情况下真的是一个硬性指标,真的是下花下时间去刷题!不过,最近也在想,异地找实习是不是