分布式系统设计原理与方案
一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客...
Csla框架之业务与验证规则
看时间还早,写篇日志消遣消遣。今天来回顾一下Csla框架中的业务与验证规则,这个功能也是作者在框架中重 点实现的一个方面,意图是在业务对象中以一种标准的方式来支持和处理数据有效性规则的验证。(提前说明的一点是,学习此框架的首要目的是提高软件开发思维能力,所以内容可能有些针对此框架,同时夹杂着个人想法...
Csla框架之业务对象状态
(若感觉以下思想存在问题,请速速离开!) 关于对象状态的维护,开始有所体会还是在linq2sql和ef中,称作上下文的应该就会对当前所使用过的对象进行状态跟踪,无论是新建对象,还是从数据库获取对象进而对其进行更新删除操作,在上下文中都会对它们进行状态跟踪。无论是简单对象还是包含子对象的复杂对象,都应...
Csla框架之命令对象理解
今晚整理了一下前段时间做的一个小型工作流应用程序,其核心的功能块是用的Csla框架试用开发,今天就对Csla框架中的命令对象做下个人理解。 众所周知,在工作流的开发过程中,可以分为流程定义过程、流程运行过程和工作任务的跟踪,特别是流程实例运行的过程中,主要的实现可以总结为流程实例创建、任务提交、任务...
CSLA中的连接管理器ConnectionManager
CSLA中实现了嵌套数据库连接时,使用一个数据库连接,看实例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1privatestring_c...
字符编码笔记:ASCII,Unicode和UTF-8【转】
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计...
《编程之美》-取队列中的最大值
题目:设计一种数据结构和算法,让取队列最大值的操作的事件复杂度降到最低。对于栈来讲,Push和Pop均是在栈顶完成的,所以很容维护最大值,而且他的时间复杂度是O(1),基本实现如下所示:实现代码:1.栈类:代码栈能够有效的实现队列,而且栈的取最大值的操作又很容,所以队列的取最大值的操作可以很容易完成...
《编程之美》-逐层遍历二叉树
《 编程之美》中有个关于逐层遍历二叉树的算法: 按照书中的算法思想实现如下:首先定义数据结构:代码1.要逐层打印二叉树的结点,则可以先实现打印该二叉树某一层的算法:代码2.逐层打印需要知道二叉树的深度:代码3.最后就是逐层打印该二叉树了:代码这是通过递归是比较耗时的做法,但是不需要额外的空间来计算,...
CSLA中业务层事务的实现
在企业级开发中,为保持业务数据的一致性,事务是经常需要用到的。在CSLA框架中,有文章说只要给方法加上标签([Transactional(TransactionalTypes.TransactionScope)]),就可以实现。经过我的大量实践,这个标签没有作用。我们最初使用的是SqlTransac...
CSLA.NET权限规则的困惑
CSLA.NET中的权限规则是通过AuthorizationRules类实现的,如AllowGet()方法,就是允许读取。以下是我在项目中的使用,是一个品牌的不可编辑类: Code highlighting produced by Actipro CodeHighlighter (freeware)...
CSLA框架试用:业务对象分类
如标题,这里说的是CSLA框架中业务对象的分类,刚开始看到时很不理解,为什么对象还要分类呢,先来以相反的方向描述下平时大家(或者说是我的知识范围内)所应用的方法。 平常操作对象大都是简单的对象,这里说简单是指它只具备对象属性及对象行为这种单一功能(还有些只是数据填充器),如获取一个客户信息,我们只...
CSLA框架试用:框架理解
先说下,这是最近自己在尝试着应用CSLA来开发一个简单的药品进销存系统(winform)过程中遇到的一些情况,也有很多想到的问题和思路,仅供大家娱乐性浏览,也并没有什么科学依据,算是个尝试吧!在文中不仅是单独写框架应用,更多的是自己在从中发现的或者使用的其思想。 先不谈技术,先谈下自己对这个框架小小...
保持我们的活力,在软件行业不必为40岁担忧
今天看新闻彻底想通了一件事情,在软件行业也是需要经验的,而且非常重要。如此广泛庞大的行业,经验是多么的重要,对产品,对开发,对过程管理那么多的事情可以做,而程序员确实最有优势的。不必听信传言,担心40岁之后老无所依。只要我们努力,积累经验,时刻把握科技脉搏,不但不会被淘汰,反而还会越发让人尊敬。如果...

