• 领域模型的行为设计是面向对象领域建模设计的重要部分。 在没有设计的朴素的情况下,领域模型一般是一个数据对象(DTO等),其中只有setter/getter方法,是一种纯粹的数据结构,然后将很多数据结构的算法操作设计在Service等专门接口类中。这样,数据
  • 架构治理如同大禹治水,以疏代堵,顺势而为,大道如水,那我们的思维也要切合如水。 首先什么是流?最先联想到的是“水流”,潺潺不断,流是一种动态过程,如果你想截断水流,最简单的是堵住它,所以,流是不能被堵塞的,也就是非堵塞,只有非堵塞才会形成流。
  • 依赖注入或者称反转Ioc,通过第三方框架将你需要依赖的类主动注入进来,依赖注入随着Spring和JavaEE6普及,已经成为大家习惯的一种默认处理类关系的方法。 我将依赖注入和事件编程进行联系比较,是源于某天我突然发现,这两者实际是处理依赖关系的不同方式而 icon
  • 2013-12-16 17:00 "@ sinaID99267"的内容想求老大进一步用代码的方式来阐述一下这个问题,最好是一个简单易懂的示例,谢谢! . icon
  • 这是来自drdobbs的Dino Esposito文章。在领域驱动设计提出后这十年,DDD已经证明对于某些复杂项目是有效的,为实践提供了适当的指导。 大约十年前,Eric Evans提出新的软件开发方法:领域驱 icon
  • 我是JAVA的的一个菜鸟,一直让我困惑的是为什么要把数据放到一个POJO类中,为啥不用一个map代替? 数据交换用JSON,内部用Map, 系统是不是比用POJO简单多了? 是不是很多人初学者有这种想法? 那个大侠给扫个盲? icon
  • Java参数传值还是传引用?Java按值传递与引用传递?JAVA值传递还是引用传递? 初学者经常被这个问题搞得头晕脑胀,甚至它还成为程序员面试的经典试题,但是在我个人看来,这个问题本身存在误导,如同妈和老婆落水你先救哪个一样,这个问题能够成 icon
  • 面向对象和面向函数一直在争论,实际上纯粹的OOP和纯粹的FP都是极端的,对于OOP来讲:存在的并一定都是对象,函数就不是对象;对于FP来说:存在的并不总是纯粹的,副作用总是真实存在。 icon
  • 这是来自Scala语言的TypeSafe公司的Dean Wampler在五月上旬React 2014大会上的演讲,演讲从面向对象范式 DDD领域驱动设计到函数编程范式。最后试图论证Akka是DDD最好的实现,虽然我个人对该观点有保留观点,但是想将大意翻译一下分享其一些精彩观点。原文PDF点击 icon
  • 这是Joel在2002年提出的,所有不证自明的抽象都是有漏洞的。抽象泄漏是指任何试图减少或隐藏复杂性的抽象,其实并不能完全屏蔽细节,试图被隐藏的复杂细节总是可能会泄漏出来。 抽象漏洞法则说明:任何时候一个可以提 icon
  • 大家讨论都挺好,我下面进行纯粹分析一下,今天脑子比较好些。 对象和数据库都是一种静态的数据结构,而SQL与LinQ或Lambda表达式或Stream都属于一种动态算法过程。两个分别对应内存和CPU,如同哼哈二将,阴阳一体,一个系统由这个两个组成比较和谐。但 icon
  • 个人认知中,面向对象(特别是面向对象的分析设计)建立在这样一种美好的愿景之上:将现实世界建模到计算机世界中,如此一来现实世界中大部分简单的需求变动同样可以在程序中较为便捷的实现。说的极端些,其实是在模仿造物主的现实世界而创造一个人即是上帝的“计算机世界”。那么,现实世界到底是怎样的呢? icon
  • 一、软件开发是什么 有形的工具是人类肢体的延伸;计算机系统则是人类大脑的延伸: 将人脑中的系统模型放到计算机系统中运行,从而将人脑解放出来做更有价值的事情。 “人脑中的系统模型” icon
  • 看JDON里面的不少贴子,貌似对ORM框架不太感冒,其实本人在做一些系统开发时,也不太喜欢herbinate之类的映射框架,以前偶尔有了解到db4o,一个对象型数据库,java开源数据库,据说性能也不算差,并宣称零DBA管理,我也看几个数据库操作接口的例子,使用也比较简单,顿时想用db4o来代 icon
  • 在子类继承父类之后,new子类时,父类会在堆内存分配空间吗?如下:class A { public static void main(String[] args) { new A(); }}当程序执行完new A()的时候,会在堆内存 icon
  • 一个O切成两个OO。 icon
  • The Power of Interoperability:Why Objects Are Inevitable一文谈 icon
  • 这篇文章的目的应该是想指出,C++面向对象的精髓不只在于它的开发思想,还有他对内部数据的安全性封装,如果任意透露内部的数据查询或修改接口,还在对象与对象之间交叉引用的话,就违背了语言设计的初衷。[该贴被root于2012-12-05 14:08修改过] icon