`
oojdon
  • 浏览: 39568 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
Seam,Gavin King发明的JavaEE框架,Gavin King何许人?Hibernate的父亲,一个做强悍ORM的人实现的JavaEE框架又会有什么特点?这个框架对关系数据库做了什么手脚了吗?我们讨论过的贫模型,富模型,DDD和这个框架有点关系吗?在Gavin King眼中,Spring是个什么东西?JCP是个什么东西?Hibernate的代码,Spring的代码,Seam的代码,有何风格?为什么这些牛人不但写程序牛,写书也很牛?   这一串问号是我在用JavaEE堆栈技术编程时从脑袋里冒出来的,今天不写那么多,先写一下Seam的生命周期吧!首先提到的必须是JSF,在JavaEy ...
信息的本质 计算机,至少我的这个计算机,只认识0和1,计算机的处理对象是信息,信息被0,1量化或者数字化,0,1本身没有意义,它需要和它存在的场景或者上下文来共同表示信息,在不同的上下文,同样的01序列可能表示不同的信息,比如整数,浮点数,字符串甚至机器指令,所以机器指令,整数,浮点,字符,字符串它们本质就是数据。 冯氏模型编程的核心:数据,代码 数据是我们用01量化的宇宙万物,不抽象就是01,抽象了就是抽象数据类型,结构。 代码是逻辑的表达,数据在逻辑流中被操纵,代码是任务的步骤,它也是算法。 原始的编程本质是指令和数据,高级的编程应是结构+算法+抽象+架构。数据结构和算法是 ...

DDD 概念

来自一个PPT的截图                  

UML元素

UML 统一建模语言,它是表达我们OO建模的图形工具,UML图来自我们的思想,是对思想的表达,所以必须先有思想才能有UML,我们建模不要为了UML而UML.   我来结合Java代码阐述UML的静态视图元素,我们表达类图结构的时候通常就用静态试图   1,包( Package )   这个非常简单,不需要说明   2,类( Class ) 一个类由类名,方法和属性组成,如下,+表示方法,-表示私有,默认就为包可见   3,接口( interface )       4, 关系,关系根据关联度有几个分类   (1) 简单的依赖 Dependency,这 ...
来自 http://www.toplee.com/blog/71.html   一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解 ...
用一张图片来概括一下正则表达式的各个元素 例如锚点,量词,捕获组,环视,元类等等
  线程是操作系统的最小调度单位,也是执行单位,为了追求高性能,线程里面的指令执行顺序是不定的,这来自编译器会重排序指令,处理器会乱序或者并行的执行,编译器还有可能将数据放在处理器的寄存器中等,这些优化技术在单线程的程序中表现得很好,但是到了多线程程序中就有问题了。   首先要了解下Java的内存结构,然后我们再进入线程和内存的关系, Java的内存结构如下   如果多线程之间不共享数据,这也表现得很好,但是如果多线程之间要共享数据,那么这些乱序执行,数据在寄存器中这些行为将导致程序行为的不确定性,现在处理器已经是多核时代了,这些问题将会更加严重,每个线程都有自己的工作内存,多个线 ...
这篇文章貌似是JavaEye里网名QieQie的文章,他是分词器paoding的作者,是人人网的架构师,也是Rose web框架的架构师,文中观点很给力和到位,所以转到这里,呵呵,以便以后翻阅。   原文地址 http://ugc.renren.com/2009/12/20/technical-arc ...
  这就是CQRS,也是axonframework的核心设计   在axon中,Command对象是一个自然对象,不受框架限制,Command对象和CommandHandler是一对一关系   Domain对象是DDD中的聚合根,Repository负责加载聚合根以及分发领域事件到事件总线上   Evnet Store在axon中可以用文件系统,关系数据库和非关系数据库等    
这是axonframework的作者Allard Buijze写的文章,用CQRS来审视架构 banq也做过翻译http://www.jdon.com/jivejdon/thread/37891   Many applications use some form of persistent storage to store its state. However, important information about this state is lost: why is the state as it currently is. Furthermore, a single model ...
  http://blog.maxant.co.uk/pebble/2010/11/20/1290288540000.html   Data, Context and Interaction (DCI) is a way to improve the readability of object oriented code. But it has nothing specific to say about things like transactions, security, resources, concurrency, scalability, reliability, or other ...
http://www.jdon.com/jivejdon/thread/39833     1. "领域驱动设计" = “问题域模型驱动领域建模” + “领域建模驱动软件实现”2. 问题域建模的过程就是业务领域分析的过程,对于企业而言就是业务架构的分析和建立过程,这里不包含任何OO的设计成分,主要从组织、流程和业务能力三个维度来分析业务。3. 记住很多模式没有什么用处,带着问题在模式中寻找答案才是正确的使用方式,让那种解决方案的思想融入到你的模型当中,然后彻底地忘掉那些所谓的模式名词。4. 好的领域建模应该具有柔性,能够伴随着用户一起成长。5. 这让我意识到业务建模应该 ...
地址是:http://jonathan-oliver.blogspot.com/2009/10/dddd-why-i-love-cqrs.html [UPDATE: This post was written about the time Greg Young formally named his CQS architectural implementation of command query separation.  Because of the change in terminology this post was written with the understanding tha ...
算法的分析是我们计算机科学的一项重要事务,算法的设计也是我们程序中比较重要的一块,算法属于数学领域,相对稳定,我们做应用软件更多的是组合算法,利用算法,抽象算法,软件透视图从算法提升到架构,算法被封装 ...
设计模式一般是指GOF那本书引出来的名词,其应该是代码模式,而单凭模式的概念是很大的,我认为模式是一种认知总结,最大的好处就是方便交流和复用,它提供了一个组织化的框架,我所知道关于模式的东西就有GOF,架构模式,实时编程模式,还有面向模式三大卷这些书,DDD又何尝不是一种模式呢?如果一种技巧被惯用而且优雅,被大部分人接受,确实能够解决问题,这就可以认为是模式,OSIV被惯用,但是它的问题是那么的明显,所以应该是反模式。 现在,我还是只来理清设计模式的脉络,也就是代码模式,这些编写代码的模式可以增强我们和同行的交流,同时提供了程序应对变化的能力,这样我们可以“偷懒”,因为老板给的新需求,我们 ...
Global site tag (gtag.js) - Google Analytics