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