Java程序设计指南

     

DDD悖论:DDD是不是银弹?

1919 2

在关于DDD的每本书和每次会议中,我都听到“DDD不是银弹”。我可能是唯一一个反思的人。因此我可能会错过一些东西。不过,自从我开始学习DDD以来,我就在每个项目中使用它。即使在CRUD实现足够好的简单.

无框架运动宣言

871

在没有框架情况下能够开发应用吗?如果你很感兴趣,请加入无框架运动。我们不讨厌框架,也不会创建针对框架的活动,但我们认为滥用框架是缺乏技术债务的知识,我们认为框架是有用的替代方案的,即使用专用库,标准库.

软件设计美学的几个要点

1629

软件的总体设计美学:1)简单:为了每个人的利益,找到最简单的问题形式。这适用于所有级别。简单意味着专注于一件事。这种关注于一件事的自然结果是紧凑性。您可以通过询问“这个问题的哪些陈述包括我们关心的所有.

书评:软件设计哲学

2024 2 2K

这篇文章是关于John Ousterhout的新书“软件设计哲学”的评论:事实证明,写一篇有关如何将俄罗斯方块AI实现为容器化的Kotlin微服务的文章要比如何编写好的代码要容易得多。170页的“软件.

6种办法实现精益软件

1 985 2K

最近,我浏览了公司的代码库,发现它有三个版本的仪表板,都是用于分析页面,我很确定客户不需要那样做。这引发了我幼稚脑中的一些事情,我开始在互联网上寻找相关的想法。就在那时,我发现了这篇古老的论文:“为精.

软件复杂性正在杀死我们

1501 10 4K

本文是一篇从业务开发人员角度发出的批判性文章,技术发展日新月异,但是好像都没有真正解放业务开发工作量,对软件复杂性的抱怨是软件行业发展过程中不断出现的现象,其实如何在代码快速开发和代码灵活性方面找到一.

为什么麻省理工停止了SICP计算机程序的构造和解释的教学

11788 6

在纽约Lisp聚会的这次演讲中,Gerry Sussman被问及为什么麻省理工学院停止教授传奇的6.001课程,该课程基于Sussman和Abelson的经典文本“计算机程序的结构和解释”(SICP).

错误的抽象

1287 2

重复是比错误的抽象更便宜。看到重复事物,我们总是试图从重复中抽象出共同点,这其实属于过度设计,反而给代码带来更高的维护拓展成本。duplication is far cheaper than the .

为什么有人说中文是世界上最好的语言?

2341

导言:到处一致的世界,中文中的“元素”“组合”等模式,以及和计算机程序设计、计算思维的一致性。正文:为什么有人说中文是世界上最好的语言?为什么有人说中文远远好于英文?请求集中大家的头脑暴力来头脑风暴一.

我是该传递参数,还是直接从Context中取?

2 1262 2

假如分别有一个action,service,dao.还有一个ActionContext类。在开发的时候我需要从ActionContext.getContext().getRequest()取到Requ.

梦工厂

6 3061 7

个人关注jdon有一年多了,在jdon网站上也学到了很多知识,同时也验证了一些自己的一些理论。jdon是一个不错的网站。在jdon论坛上学习和了解LMAX,rribbit(事件总线),Qi4j.

怎样做到设计时满足设计的那些基本原则

6 2047 5

当我完成一个设计时,我需要逐个原则去比对吗?.

domain类型怎么访问数据集(dao)

3 2087 2

如果domain不能访问dao,来获取数据,那么很多业务方法无法实现啊。这时在将业务方法移动到service层,那不是很失败?如果domain需要访问数据,那岂不是依赖dao层了?.

设计问题讨论

1 885

假设系统需要分模块,其中有模块userInfoManager(负责customer的相关信息,prepaidCard ,customerCc,customerNotification等等)方式一:(实.

论设计的意识

5 1945 7

建筑学里有句名言:结构决定质量。在我看来这句话有更加广泛的意义,比如,写作文,经常要打提纲;做论文要定结构;教育方面的体现,重在价值观和人生观的培养,正确的价值观和人生观才能使学者把知识用在正确的用途.

良好编程原理

10 11209 14 3K

The Principles of Good ProgrammingArtima最新文章,作者正在搞C培训,总结以下几个原理:1.DRY(拧干代码不要有水分) 不要有重复代码,很多概念实际就是为此存在.

信息唯一性原则

14 5396 4

本人偶然间想到,Google了半天也没有找到相似的东西。在此抛砖引玉,望各位不吝赐教。信息唯一性原则是解耦合与促进一致性的数据结构设计方法。一个信息只出现一次,其他地方只是引用。比如客户买书《xxx》.

迪米特法则(Law of Demeter)

5 5096 3

在阅读RDD一书中发现的一个法则:迪米特法则(Law of Demeter)百度了一下发现和DDD的聚合根概念吻合了,以下是百度内容,和道友们分享。原文链接:http://terry-yinzhe.s.

关于数学和软件设计

2 2314

喜欢这里的氛围,所以对于一些想法我也很想提出来,让大家来分享一下。 经常看见bang老师和大家热烈的讨论数学中的算法和软件的思想,那我也谈谈这方面的论点。算法其实是数学的一部分,也是比较特定.

关于通讯后台程序设计的一点想法

4 1163

最近要对原来做的移动的项目进行升级工作。想对程序做最大的一个改进是:“对象统一,允许冗余”的思想。因为在旧程序中用jconsole查看,感觉有大量new对象操作存在。所以想在用Tomcat的servl.

GoF设计模式三作者15年后再谈模式

4 26619 31 3K
Erich Gamma, Richard Helm, 和 Ralph Johnson在GoF设计模式发表15年以后,再谈模式,另外一位作者,也是四色原型的发明者Peter已经过世。提问者:如今有85,.

Design by Contract (DBC) 契约式设计

3 8083 3

DBC最早是有Bertrand Meyer 的 Eiffel programming language提出。DBC在Evans DDD的柔性设计中也谈到了。所以,DDD是集OO设计大成,正因为它是一个.

if else

5 1458

有什么好的解决方案if (null == attend) { throw new IncompleteStaffException(1); } if (null == password) { .

请教banq struts1和struts2 是单例的吗? 为什么?

3 1423

问题:struts1是单例的吗? struts2是单例的吗? 为什么呢? 在其设计上为什么会出现这样的情况?.

程序设计究竟是做什么事情的

16 6424 6

面向功能强调数据在计算机中功能,程序架构的基本结构是函数。对于数据本身表现的它在客观世界的意义必需在函数中用标志来进行判断。函数重载,就是对同一功能不同概念的管理方法。是一种先功能再概念的思考问题的方.

怎么理解设计模式

8 1149

小弟是个学生蛋子,没什么特别大能耐。最近捧着设计模式看,看过一遍后发现还是难以理解它的思想方法。很多模式感觉就是表面功夫,思路还是打不开。比如很多模式就感觉是个聚合关系:适配器,桥梁多是将目标桥接一样.

我对软件的一点看法,请banq

2 948

我最近一直在想.我们生活在这世界无时无刻都在遇到各种各样的问题----生老病死,吃 穿 住 行 等等,我们是生活在一个充满着各式各样问题的世界里. 而我们所做的一切都好象都是只为了解决问题.解决生的问.

SSH是不是从面向对象的退化

11 2295 1

这几天在看SSH(Struts+Spring+Hibernate),总觉得这种开发框架不是很符合面向对象的分析与设计。bojo已经退化成很单纯的一种数据结构struct,用来在三层间进行数据交换,不过.

看了oop启示录,还是不明白对象之间"发送消息"是什么意思

4 1272

什么是一个对象向另个对象发送 消息啊?书中一个例子是aperson对象发送settime()消息给aclock对象里面settime()是aperson对象的方法,还是aclock对象的方法呢?[该贴.

java的一个本质问题! google了2天!特别诚心!

8 997

关于javac.exe的问题。我们都知道java.exe和javac.exe是两个导引程序。java是启动jvm后,由jvm运行classLoader来加载你的类,这些原理我都清楚,java的c源代码.