• 开这个新帖子的诱因,是《寻找答案之DDD》的发贴者要我写的图书管理系统的原型代码。 因为这个案例足够小,而且在学校,我们一般都有借书的经历,对图书管理系统所要表达的领域有充分的认识,可以判断设计出来的领域模型是否优雅,是否接近客观领域的本质。 《寻找答案之
  • 自从看了论坛里的那篇文章,‘你还在使用if else 吗’,感触太深了,一方面我觉得,作者说的的确很有道理,原来大量使用if else 是使用了面向过程的思维方式。 原来我使用java面向对象语言却一直使用面向过程的思维方式。更牛逼的是,原来我一直没有觉察到... 难道我中毒已深,无法自拔
  • (一)抽象之美OO直接翻译过来就是“面向对象”,它作为一种编程思想可以说是划时代的进化。虽说可能不是传说中的“银弹”(解决软件太复杂的万能灵丹),但是却能使挣扎在“焦油坑”中,那些绝望而无助的受难者猛然间看到希望。写《人月神话》的时候OO还没有出来,现在作者很可能对于这一项技术性的变革投以赞 icon
  • Object oriented vs. functional prog icon
  • 我们重新审视的以下JAVA的Object的对象,其中包含了两个特殊的方法,equals和clone,从这两个方法我们可以看出,在面向对象的程序设计中,对象的设计不能紧紧参考其所描述的对象,而不是不可添加其他便于对象活动的行为的。为什么会有这样的结论,equals的判断两个对象是否相同,这种对 icon
  • 本人偶然间想到,Google了半天也没有找到相似的东西。在此抛砖引玉,望各位不吝赐教。 信息唯一性原则是解耦合与促进一致性的数据结构设计方法。一个信息只出现一次,其他地方只是引用。 比如客户买书《xxx》这一业务 icon
  • 在阅读RDD一书中发现的一个法则:迪米特法则(Law of Demeter)百度了一下发现和DDD的聚合根概念吻合了,以下是百度内容,和道友们分享。 原文链接:http://terry-yinzhe.spaces. icon
  • (二)不值得做的事情,更不值得做好——再探需求有的人说,软件建模过程有一套科学的方法论,有自己的规律,是软件长期发展演进总结出来的。对此,我是赞同的。也有人对上面电梯例子列举了一些更加优化改进的业务流程,比如更科学的算法以至于让等待电梯的人获得更加公平的机会。对此,我也认为这可能是电梯未来的 icon
  • 先声明一下,此文章只是本人转载的。本一直在jdon上潜水,近日在OSChina正好看到这篇文章,文中观点与Jdon上的大力弘扬的OO思想有点出入,大家可以看下老外的文章是否也靠谱。 任何一位在两个领域里——本地应用程序和Web应用程序——都做过长期开发的人 icon
  • 最近我一直在找工作,找合适的公司做我喜欢做的软件设计和开发。 我从事的是j2ee业务系统设计和开发。关注j道也有好多年了,从一开始在j道上学习设计模式,慢慢地学习开源框架,到这几年的领域驱动设计。我明白一个系统应该如何去做,从需求分析,领域建模,迭代开发, icon
  • bang老师,你好,我很敬佩和欣赏您。我现在是一名大二的学生(软件工程),我们学过javase,现在学javaee,我对java还是比较感兴趣的,我知道老师讲的都是介绍性的,还得自己再去钻研,但是现在我对她还有一些困惑:就是很多事物当达到了一个顶峰状态后,接下来必然会走下坡路,java或是说java icon
  • 如果说当年Java曾经梦想统一客户端平台,那么无心插柳柳成荫,如今Javascript却成了真正跨平台的语言,JS不仅是一个工具,已经成为一个很强大甚至超过Java的客户端程序。 icon
  • Script Junkie | Functional vs. Object-Oriented JavaScript De icon
  • 最近一直研究key value store ,Cassandra也作为其中一个重点关注对象。但是在使用中,我发现Cassandra 和 OO 并不能很好的结合。尤其是在处理对象关联关系上面Cassandra 适合存储一个完整的对象,而且对象中的属性都属于自己,不会被其他对象关联 icon
  • 很多人不理解OO和过程化区别,虽然有很多资料了,但还是很难懂,于是我就有了这个问题,类图和流程图能互换么?能用类图来描述流程图么?如果不能,那过程化是不会被OO取代的? icon
  • 现在大抵流行的编程方法有面向对象编程(OOP),面向方面编程(AOP),面向服务编程(SOP)和面向组件编程(COP)。面向对象编程是面向方面编程,面向服务编程和面向组件编程的基础。面向方面编程,面向服务编程和面向组件编程的基础是面向对象编程的延续。通俗的来说就是面向规范编程。 icon
  • 对上图的说明:1. icon
  • 看到了j道,才突然发现一些框架、模式的重要性。以前都一直忽略了,以为只要能够完成一些功能,能够做出来就足够。但是现在突然面对这些。不知道从哪里着手。希望大家引导帮助一下,谢谢。 icon