- 浏览: 372628 次
- 性别:
- 来自: 北京
-
最新评论
-
litongke:
类比的方式总是能帮助我们快速的理解一个晦涩的理念。楼主的很厉害 ...
从面向对象到面向切面 -
snowflate_summer:
这是从数学上来论证面向对象和面向切面吗?很深奥
从面向对象到面向切面 -
奥义之舞:
我好像更迷茫了。、、、
从面向对象到面向切面 -
canonical:
很遗憾,从现在已知的物理学来看,所谓能量也只是一种偏移量而已。 ...
逆元:不存在的真实存在 -
suifeng:
关于最后一段:我也有类似的思考信息是能量的动态呈现, 也就相当 ...
逆元:不存在的真实存在
文章列表
关系数据库的理论基础是集合论,而集合的基本定义就是不重复的一组元素。而xml数据库方面尚缺乏相应的理论来消除数据冗余性。
关系数据库能够成功的另外一个重要原因是它采用平面表形式,而应用中大量使用的正是平面表,所以数据库表在很多时候是数据的最适表现形式,使用xml表达
只会增加不必要的复杂性。平面表的基本假设是所有条目的结构都是一样的(具有一个header),而xml表示形式本身不存在这样的假定,因此很多时候无
法根据数据的shape来做有效的优化。当然xml
schema等技术正在快速发展的过程中,当相应的元数据描述和使用技术逐渐成熟之后,xml的处理方式会得到本质的提高。
x ...
- 2005-11-15 12:23
- 浏览 1863
- 评论(0)
一个技术的成功,在于最终占据了某个概念。当我们应用到此概念的时候,首先想到的就是这个技术实现,久而久之,形成一个自我证明的过程。而有些技术却是在
其位无能谋其政,实在是让人不得不为它扼腕叹息呀。jsp tag正 ...
- 2005-11-15 12:21
- 浏览 2652
- 评论(0)
分布式有几个核心问题。首先不存在全局的状态空间,各个节点上的状态可能不统一,节点之间的通信需要通过序列化等方式跨越状态空间边界。一般只有只读数据
才能做到真正的分布式,因为只有只读数据才能维持各个节点之间的一致性。第二,节点之间的信息传递都是单向的,不存在test_and_set这样的锁原
语(test_and_set需要同时信息双向流)。如果需要建立分布式锁,必须存在中心协调者,即存在着瓶颈。 最近很流行的几个概念涉及到分布式的不同方面。
。grid技术主要处理分布式节点的自组织结构
。 web service采用xml技术,实现异步分布式调用,并且因为采用xml这种元语言 ...
- 2005-11-15 12:19
- 浏览 1334
- 评论(0)
理论物理的优美在于从少量基本原理(如最小作用量原理)出发推导出整个理论大厦。而在软件设计领域却充斥着林林总总的"最佳实践".
太多的规则只会意味着没有规则。软件设计领域的现状说明这个领域还处于 ...
- 2005-11-14 17:03
- 浏览 1179
- 评论(0)
对象本质上是一种命名技术,即将一组相关的数据和函数放在一起,起一个名字。从业务层面上看,我们需要识别出大量的概念,对应到建立的领域模型,我
们就拥有不同的业务对象。这些业务对象的类型各不相同,可以区分出来。从中间件层面上看,需要从大量业务对象中抽象出共性,并以统一的方式进行处理。即在
中间件层,所有业务对象的类型被弱化下来,实际上丧失了其各自的独特性,即在中间件层看来,这些不同业务对象的类型是相同的。在中间件层的做法,一般是使
用reflection方法并结合少量全局性的接口。实际上是在结构层面上将对象作为Map来处理。这就象是应用科学与数学的关系。数学在抽象的层面上研
究结构之间的关系,每一个 ...
- 2005-11-14 17:02
- 浏览 1491
- 评论(0)
JMX在技术上的需求可以说是将管理功能从功能性接口中分离出来。
例如一个缓存接口
interface ICache{
Object get(Object key);
void put(Object key, Object value);
}
但一个具体实现类可能有很多参数可以调整,如缓存的最大尺寸等。这些可配置参数一般与具体实现紧密相关,即与实例相关,而不直接涉及到所要实现的功能。例如实现类可以具有setMaxSize()和getMaxSize()方法。
如
果这些配置方法在功能接口中定义,就会造成功能接口的臃肿和不必要的与实现方法之间的依赖。如果直接调用实现类的方法,只能使 ...
- 2005-11-14 17:01
- 浏览 1667
- 评论(0)
分析学的离散形式是分而治之(Divide And Conquer)。 这一思想在软件设计领域的重要性不言而喻。
大系统分解为小系统,小系统分解为模块,模块分解为对象,对象分解为函数,函数分解为增删改查等动词和集合/个体等名词,如此递归下来。
在很多关于软件的"最佳实践"中,都列举了这种分解过程中的注意事项,如高内聚,低耦合等。
但是为什么要强调这些概念,谁能保证这个checklist是完整的, 具体实践过程中又当如何去做?
我们能否跳出软件的圈子,利用软件领域之外的词语重新表述一下这种思想?将大的系统分解为多个小的系统之后, 因为系统规模变小,
处理起来一般会容易一 ...
- 2005-11-14 17:00
- 浏览 2075
- 评论(0)
最近几年关于模型的提法突然多了起来,但这个概念到底意味着什么呢。从哲学上说,我们的思想是外部世界结构在主观意识中的反映,当我们把主观意识再投射回
外部世界时,就得到关于外部世界的模型。所以,在最广泛的意义上,模型不过是我们思维中的一组关联。问题不在于我们是否需要模型或者什么东西是模型而什么
东西不是模型,我们所意识到的一切都是模型,无论它与真实情况的差距有多大。我们所能区分的只是什么是一个"好"的模型,什么是一个"坏"的模型。在面向
对象建模中,经常听到人说XX是对象,YY不是对象。这是一种错误的提法。所有的东西都是对象,都是我们心智中可以操纵的符 ...
- 2005-11-14 16:59
- 浏览 1793
- 评论(0)